首页 > 解决方案 > 使用 Alamofire 多部分表单数据 iOS Swift 发送文件或图像

问题描述

我正在尝试使用 Alamofire 多部分表单数据上传可以是图像(jpg 或 png)或文件(txt 或 pdf)的文件。如何区分它是文件还是图像?这是上传文件的代码,简历现在是图像,但我希望它既是图像又是文件

func postResume(resume: UIImage)
{
    let headers: HTTPHeaders = [
        "Accept": "application/json",
        "Content-Type": "application/json"
    ]
    
    let url = Constants.BASEURL.baseUrl + Constants.URLEXTENSIONS.getAnswers
    
    AF.upload(multipartFormData: {(multipartFormData) in
        
        let imageData = resume.jpegData(compressionQuality: 1.0)
        
        if let data = imageData
        {
            multipartFormData.append(data, withName: "resume", fileName: "resume.jpg", mimeType: "image/jpeg")
        }
        
    }, to: url,headers: headers).responseJSON(completionHandler: {response in
        
        switch response.result {
        case .success(let value):
            
            break
        case .failure(let error):
            DispatchQueue.main.async {
               
            }
            break
        }
    })
}

标签: iosswiftfile-uploadalamofiremultipartform-data

解决方案


推荐阅读