don't use headObject; seems buggy on seaweedfs
just use getObject() and then don't read the body
This commit is contained in:
parent
4f76a91572
commit
c682455d46
|
@ -85,9 +85,4 @@ class S3
|
||||||
method: 'GET'
|
method: 'GET'
|
||||||
headers: @makeHeaders params
|
headers: @makeHeaders params
|
||||||
|
|
||||||
headObject: (key, params) ->
|
|
||||||
@request @baseURL + key, null,
|
|
||||||
method: 'HEAD'
|
|
||||||
headers: @makeHeaders params
|
|
||||||
|
|
||||||
export default S3
|
export default S3
|
|
@ -21,7 +21,12 @@ handleRequest = ({ request }) ->
|
||||||
handleHEAD = (request) ->
|
handleHEAD = (request) ->
|
||||||
url = new URL request.url
|
url = new URL request.url
|
||||||
|
|
||||||
return await s3.headObject url.pathname[1...], {}
|
resp = await s3.getObject url.pathname[1...], {}
|
||||||
|
|
||||||
|
return new Response null,
|
||||||
|
status: resp.status
|
||||||
|
statusText: resp.statusText
|
||||||
|
headers: resp.headers
|
||||||
|
|
||||||
handleGET = (request) ->
|
handleGET = (request) ->
|
||||||
url = new URL request.url
|
url = new URL request.url
|
||||||
|
@ -41,7 +46,7 @@ handlePUT = (request) ->
|
||||||
return verifyFailure()
|
return verifyFailure()
|
||||||
|
|
||||||
# Don't overwrite existing files
|
# Don't overwrite existing files
|
||||||
resp = await s3.headObject url.pathname[1...], {}
|
resp = await s3.getObject url.pathname[1...], {}
|
||||||
if resp.ok
|
if resp.ok
|
||||||
return new Response "File already exists",
|
return new Response "File already exists",
|
||||||
status: 400
|
status: 400
|
||||||
|
|
Loading…
Reference in a new issue