我正在向服務器發出多部分POST請求,一切正常,但我上傳的jpeg沒有文件擴展名,無法打開(文件大小與原始相同)。我已經在不同的服務器上嘗試了這一點,並且發生了相同的錯誤,所以我假設它是我的應用程序代碼的問題。ios多部分圖片上傳,上傳文件損壞
let boundary = generateBoundaryString()
let request = NSMutableURLRequest(URL: Urls.sendFileURL)
request.HTTPMethod = "POST"
request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
let body = NSMutableData()
for (key, value) in params {
body.appendString("--\(boundary)\r\n")
body.appendString("Content-Disposition: form-data; name=\"\(key)\"\r\n\r\n")
body.appendString("\(value)\r\n")
}
let imageData: NSData = UIImageJPEGRepresentation(photo, 0.8)
body.appendString("--\(boundary)\r\n")
body.appendString("Content-Disposition: form-data; name=\"iosUpload\"; filename=\"iosUpload.jpg\"\r\n\r\n")
body.appendString("Content-Type: image/jpeg\r\n\r\n")
body.appendData(imageData)
body.appendString("\r\n")
body.appendString("--\(boundary)\r\n")
request.HTTPBody = body
我使用posttestserver.com this is the result
感謝您的投入,我已經試過這一點,但是這不會改變任何東西。 – Leszek