Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 在ios中发送post请求中的图像数组_Swift_Image_Alamofire - Fatal编程技术网

Swift 在ios中发送post请求中的图像数组

Swift 在ios中发送post请求中的图像数组,swift,image,alamofire,Swift,Image,Alamofire,我试图在post请求中发送图像,但它不会发送到服务器端,我使用multipart进行此操作,我不知道为什么会发生这种情况,甚至响应也不正确。这是我的密码 func addAPI() { let headers: HTTPHeaders = [ /* "Authorization": "your_access_token", in case you need authorization header */ "Content-type": "multipa

我试图在post请求中发送图像,但它不会发送到服务器端,我使用multipart进行此操作,我不知道为什么会发生这种情况,甚至响应也不正确。这是我的密码

 func addAPI()
{
    let headers: HTTPHeaders = [
        /* "Authorization": "your_access_token",  in case you need authorization header */
        "Content-type": "multipart/form-data"
    ]


    let parameters :[String: Any]  = ["name":productNameTxt.text!,
                                      "price":priceTxt.text!,
                                      "size": sizeTxt.text!,
                                      "weight":weightTxt.text!,
                                      "quality":qualityTxt.text!,
                                      "brand":brandTxt.text!,
                                      "shippingCost":shippingCostTxt.text!,
                                      "details":detailTxt.text!,
                                      "material_id":"\(materialId)",
                                      "material_type_id": "\(subMaterialId)",
                                      "maxQuantity":"4"]

    print(parameters)
    Alamofire.upload(multipartFormData: { multipartFormData in

        for (key, value) in parameters {
            if let data = ((value) as AnyObject).data(using: String.Encoding.utf8.rawValue) {
                multipartFormData.append(data, withName: key)

            }
        }

//            for (index, image) in self.imageArray.enumerated() {
//                multipartFormData.append(image.pngData()!, withName: "file", fileName: "image\(index).png", mimeType: "image/png")
//            }

        for i in 0..<self.imageArray.count{
            let imageData1 = self.imageArray[i].jpegData(compressionQuality: 0.6)
            multipartFormData.append(imageData1!, withName: "morephoto[\(i)]" , fileName: "photo" + String(i) + ".jpg", mimeType: "image/jpeg")
        }

    },
                     to: addProductUrl,method:HTTPMethod.post,
                     headers:headers, encodingCompletion: { encodingResult in
                        switch encodingResult {
                        case .success(let upload, _, _):
                            upload
                                .validate()
                                .responseJSON { response in
                                    switch response.result {
                                    case .success(let value):
                                      //  compBlock(value as AnyObject,true)
                                        print("responseObject: \(value)")
                                        print(response.data,response.value,response.error)
                                    case .failure(let responseError):
                                        print("responseError: \(responseError)")
                                        print(response.data,response.value,response.error)
                                    }
                            }
                        case .failure(let encodingError):
                            print("encodingError: \(encodingError)")
                            let errorDesc = (encodingError as NSError).localizedDescription
                            //failure(errorDesc as NSString,false)
                        }
    })

}
func addAPI()
{
let头:HTTPHeaders=[
/*“授权”:“您的\u访问\u令牌”,以防您需要授权标头*/
“内容类型”:“多部分/表单数据”
]
let参数:[String:Any]=[“name”:productNameTxt.text!,
“价格”:priceTxt.text!,
“大小”:sizeText.text!,
“权重”:weightTxt.text!,
“质量”:qualityTxt.text!,
“品牌”:brandTxt.text!,
“shippingCost”:shippingCostTxt.text!,
“详细信息”:detailTxt.text!,
“物料id”:“\(物料)”,
“物料类型id”:“\(子物料)”,
“最大数量”:“4”]
打印(参数)
上传(multipartFormData:{multipartFormData-in-in
用于参数中的(键、值){
如果让数据=((值)作为AnyObject).data(使用:String.Encoding.utf8.rawValue){
multipartFormData.append(数据,名称:key)
}
}
//对于self.imageArray.enumerated()中的(索引,图像){
//multipartFormData.append(image.pngData()!,名称:“file”,文件名:“image\(index.png)”,mimeType:“image/png”)
//            }

对于0中的i。请检查Postmanin postman中的api,它工作正常。@RajeshKumarR检查Postmanin postman中的api,它工作正常。@RajeshKumarR