제목과 마찬가지로 제대로 작동하지 않는 것처럼 보입니다. 자세한 내용은 here에 설명 된 고급 가이드를 따르고 있지만 업로드 된 이미지는 비어있는 것 같습니다. 내가 설정 한 어떤API 게이트웨이 AWS 서비스 프록시를 통해 S3 버킷에 업로드
: 나는 콘텐츠 형식과 PUT 요청을 보낼 우체부를 사용하기 위해 노력하고있어
/images/{object} - PUT
> Integration Request
AWS Region: ap-southeast-2
AWS Service: S3
AWS Subdomain [bucket name here]
HTTP method: PUT
Path override: /{object}
Execution Role [I have one set up]
> URL Path Paramaters
object -> method.request.path.object
: 이미지/PNG 몸은 PNG 파일의 바이너리 업로드입니다. 나는 또한 컬을 사용하려고했습니다
: 그것은 서버의 파일을 생성하고 크기가 지금까지 업로드 된 것을 이중 것으로 보인다
curl -X PUT -H "Authorization: Bearer [token]" -H "Content-Type: image/gif" --upload-file ~/Pictures/bart.gif https://[api-url]/dev/images/cool.gif
, 볼 때 난 그냥 가져가 "이미지에 오류가 있습니다."
.txt 파일 (content-type : text/plain)로 시도해도 효과가있는 것 같습니다.
아이디어가 있으십니까?
합니까 실제로 또한 콘솔에서와 같이, 올바른 콘텐츠 형식이 S3에서 만든 객체? S3의 ETag가 원본 파일의 md5 해시와 일치합니까? –
내용 유형이 동일하고 md5가 ETag와 일치하지 않는 것 같습니다 ... 흥미로운 – csilk
또한 로컬 파일 md5가 업로드 된 파일의 md5와 일치하지 않습니다 (다시 다운로드 한 경우) .txt 파일을 시도하고 작동하는 것 같습니다 : | – csilk