我有一个应用程序,用户可以根据需要导入任何类型的文件,之后他应该能够将它们发送到服务器。用户可以使用 UIDocumentPickerViewController
附加来自图库的拾取图像,从相机拍摄的照片以及任何文件这就是我挣扎的地方。我无法弄清楚如何使用Alamofire或任何其他方式将这些文件发送到服务器。
谷歌搜索时,我发现了如何发送图像的示例,主要是一个图像,这不太适合我的项目,还有 mimeType 你应该说明,这对20种不同的文件类型不利。 例如:
Alamofire.upload(
multipartFormData: { (multipartFormData) in
for (key, value) in parameters {
multipartFormData.append("\(value)".data(using: String.Encoding.utf8)!, withName: key as String)
}
if let data = imageData{
multipartFormData.append(data, withName: "image", fileName: "image.png", mimeType: "image/png")
}
我还研究过Alamofire文档并找到了发送文件的方法,但我无法让它运行。我根本不明白我应该在 forResource 和 withExtension 之后放置什么。我试图放置文件URL和文件扩展名,但无法发送文件。
let fileURL = Bundle.main.url(forResource: "video", withExtension: "mov")
Alamofire.upload(
fileURL, to: serverLink).responseJSON { response in
debugPrint(response)}
如果有人能指导我,或者甚至更好地提供一些代码示例,我将不胜感激。
很抱歉很长的问题,谢谢你的关注和时间!