如何将图像、pdf、音频、视频和任何文件系统从 iphone 本地内存上传到服务器(API)

Posted

技术标签:

【中文标题】如何将图像、pdf、音频、视频和任何文件系统从 iphone 本地内存上传到服务器(API)【英文标题】:how to upload image,pdf,audio,video and any file system from iphone local memory to server(API) 【发布时间】:2019-11-25 18:26:50 【问题描述】:

我必须将任何类型的文件系统从本地手机内存上传到给定的 API。有没有简单的方法请帮忙。

【问题讨论】:

请提供您尝试过的代码示例。这样我们就可以准确地确定哪些是行不通的。 How to upload images to a server in ios with Swift?的可能重复 【参考方案1】:

您可以使用 Alamofire 库。 https://github.com/Alamofire/Alamofire

Alamofire.upload(multipartFormData:  (multipartFormData) in
    if let parameters = parameters 
        for (key, value) in parameters 
            if let value = value as? String 
                multipartFormData.append(value.data(using: .utf8)!, withName: key)
            else if let _image = value as? UIImage, let image = _image.resized(toWidth: 500) 
                if let jpegData = image.jpegData(compressionQuality: 0.5) 
                    multipartFormData.append(jpegData, withName: key, fileName: "post.jpeg", mimeType: "image/jpeg")
                else if let pngData = image.pngData() 
                    multipartFormData.append(pngData, withName: key, fileName: "post.png", mimeType: "image/jpeg")
                
            else 
                multipartFormData.append(Data(from: value), withName: key)
            
        
    
, usingThreshold: UInt64.init(), to: urlString, method: method, headers: headers, encodingCompletion:  (result) in
    switch result 
    case .success(let upload, _, _):
        upload.responseJSON  response in
            if let responseData = response.result.value as? NSDictionary 
                completion(responseData, response.data, response.result)
            else if let responseData = response.result.value as? [String: Any] 
                completion(responseData as NSDictionary, response.data, response.result)
            else 
                completion([:], nil, response.result)
            
        
        break
    case .failure(let encodingError):
        completion([:], nil, .failure(encodingError))
        break
    
)

【讨论】:

它可以适用于任何类型的文件,还是适用于目标 c.@AMIT MONDOL。

以上是关于如何将图像、pdf、音频、视频和任何文件系统从 iphone 本地内存上传到服务器(API)的主要内容,如果未能解决你的问题,请参考以下文章

Dart // Flutter - 如何连接图像和音频以渲染静态视频

将图像组合成音频文件并以编程方式在android中制作视频文件

一起学Android之音频视频

将图像、音频和文本流批量导出到浏览器中的视频

将图像、音频和视频保存到 SD 卡

从python中的视频中提取音频