正如書名,我似乎無法得到它的工作,我是繼高級別指導詳細here但上傳過任何的圖像似乎是空白。上傳到S3存儲通過API網關AWS服務代理
我已經設置了:
/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
我試圖用郵差送與內容類型PUT請求:圖像/ PNG和身體是一個png文件的二進制上傳。
我使用curl也嘗試:
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文件(內容類型:text/plain的),似乎工作,雖然。
任何想法?
是否在S3實際創建也有正確的內容類型,如控制檯顯示的對象? S3中的ETag是否與原始文件的md5哈希匹配? –
內容類型似乎是相同的,一個MD5不匹配的ETag ...有趣 – csilk
另外,本地文件的MD5不匹配上傳文件的MD5(如果我下載一遍),只是試圖.txt文件,他們似乎工作:| – csilk