我正在使用以下成功上传文件的代码在天蓝色服务器上上传图像文件。(我可以在服务器上看到它)
self.manager.upload(multipartFormData: { (multipart) in
multipart.append(fileData, withName: "file",fileName: "uploading.png" , mimeType: "image/png")
}, to: url.description, method: .put, headers: ["x-ms-blob-type":"BlockBlob","Content-type": "multipart/form-data","Content-Disposition" :"form-data"]) { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.response { answer in
print("statusCode: \(String(describing: answer.response?.statusCode))")
comp(true,"Documnet Uploaded Successfully")
}
upload.uploadProgress { progress in
//call progress callback here if you need it
}
case .failure(let encodingError):
print("multipart upload encodingError: \(encodingError)")
comp(false,"Unable to Upload the documnet")
}
}
但是当我下载文件时(手动或通过代码)。图片打不开。它说
它可能已损坏或使用了 Preview 无法识别的文件格式。
当我在记事本中打开文件时。下面的行出现在每个上传的图像的顶部。没有这些行,文件是“OKAY”。我不知道为什么每次都会自动添加这些。
--alamofire.boundary.5243a11a13e8a8f4
内容处置:表单数据;名称=“文件”;文件名="上传.png"
内容类型:图片/png
请提出解决方案。