使用Alamofire 4

时间:2018-05-16 14:34:06

标签: ios swift file alamofire send

我有一个应用程序,用户可以根据需要导入任何类型的文件,之后他应该能够将它们发送到服务器。用户可以使用 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)}

如果有人能指导我,或者甚至更好地提供一些代码示例,我将不胜感激。

很抱歉很长的问题,谢谢你的关注和时间!

0 个答案:

没有答案