gpt4 book ai didi

iOS Swift 使用 Alamofire 上传 PDF 文件(多部分)

转载 作者:技术小花猫 更新时间:2023-10-29 10:37:23 31 4
gpt4 key购买 nike

我目前正在使用 iOS 10、Swift 3 和 Alamofire 4 开发应用

此应用程序的目的是上传先前生成的 PDF 文件。

PDF 生成工作正常,文件已创建。

但是上传不成功...我收到了成功响应,但文件未上传。

我的服务器响应

Multi part Content-Type => multipart/form-data; boundary=alamofire.boundary.56958be35bdb49cb
Multi part Content-Length => 293107
Multi part Content-Boundary => alamofire.boundary.56958be35bdb49cb
responses
SUCCESS: {
uploadedFiles = (
{
details = " Key=Content-Disposition - values=[form-data; name=\"pdfDocuments\"] length=8";
storedFileName = "/var/www/pdf/17/009/22/TMP104150531290406.tmp";
type = PDF;
uploadedDate = 1483999296701;
uploadedFileName = UnknownFile;
}
);
}
end responses

我正在使用多部分上传我的文件作为数据,如您所见here

文件 url 没问题。

我搜索过 SO 但没有找到任何有效的解决方案......

在这里你可以看到我的Controller

Alamofire.upload(
multipartFormData: {
multipartFormData in

if let urlString = urlBase2 {
let pdfData = try! Data(contentsOf: urlString.asURL())
var data : Data = pdfData

multipartFormData.append(data as Data, withName:"test.pdf", mimeType:"application/pdf")
for (key, value) in body {
multipartFormData.append(((value as? String)?.data(using: .utf8))!, withName: key)
}

print("Multi part Content -Type")
print(multipartFormData.contentType)
print("Multi part FIN ")
print("Multi part Content-Length")
print(multipartFormData.contentLength)
print("Multi part Content-Boundary")
print(multipartFormData.boundary)
}
},
to: url,
method: .post,
headers: header,
encodingCompletion: { encodingResult in

switch encodingResult {

case .success(let upload, _, _):
upload.responseJSON { response in
print(" responses ")
print(response)
print("end responses")

onCompletion(true, "Something bad happen...", 200)

}
case .failure(let encodingError):
print(encodingError)
onCompletion(false, "Something bad happen...", 200)
}
})

在此先感谢您的帮助。

问候

最佳答案

我刚刚找到了修复此错误的解决方案。

我忘记了文件名的参数。

multipartFormData.append(pdfData, withName: "pdfDocuments", fileName: namePDF, mimeType:"application/pdf")

感谢您的帮助。

关于iOS Swift 使用 Alamofire 上传 PDF 文件(多部分),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41557938/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com