[英]Swift AWS S3 Upload Response is 200 but no image uploaded
我正在嘗試使用服務器創建的簽名網址從我的iOS
應用程序上傳圖像。 使用簽名的URL執行S3上傳時 ,我收到HTTP 200
響應。 但是當我從瀏覽器檢查圖像URL
時,我得到了一個破碎的圖像。 我認為我的HTTPBODY
。 我正在尋找一種不使用AWS sdk
的解決方案。
let imageData = UIImagePNGRepresentation(image)
.........
request.setValue("image/png", forHTTPHeaderField: "Content-Type")
request.setValue("public-read", forHTTPHeaderField: "x-amz-acl")
request.setValue("*", forHTTPHeaderField: "Access-Control-Allow-Origin")
request.HTTPBody = params.objectForKey("imageData") as? NSData
我甚至試過編碼數據,但沒有任何效果。
let imageBase64= imageData!.base64EncodedStringWithOptions(.Encoding64CharacterLineLength)
任何人都可以建議代碼有什么問題嗎?
你可以把圖像轉換為jpg,然后嘗試上傳。
如果您能夠在瀏覽器上看到損壞的圖像,則可能是尺寸問題。
請試試
let data = UIImageJPEGRepresentation(image, 0.5)
您還可以檢查s3上傳的任何大小限制。
希望這對你有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.