簡體   English   中英

Swift AWS S3上傳響應為200但未上傳圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM