Alamofireのpostメソッドのパラメータを使用して複数の画像をアップロードする場合にこの機能を使用しています。私のイメージはアップロードされていません。私は、サーバー上にイメージのエントリがないが、他のデータが正常にDBに格納されていることを確認しました。 Alamofire 3.0でこの方法を使用していましたが、4.0にアップデートしました。他のpostとget関数は私にとってうまくいっています。MultiPartFormDataのparamteresを使用した画像アップロードがAlamofire 4.0で機能していません
static func callUploadApi (_ url: String , parameter:[String: String] , images: [URL] , imageParameterName:String ,showHud:Bool , handler: @escaping (_ result : NSMutableDictionary) -> Void)
{
Alamofire.upload(multipartFormData: { multipartFormData in
for (key, value) in parameter // Add Paramters
{
multipartFormData.append(value.data(using: .utf8)! , withName: key)
}
for imageUrl in images // Add Images
{
multipartFormData.append(imageUrl, withName: imageParameterName)
}
}, to: "\(baseUrl)\(url)", method: .post,
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
print(upload.progress)
upload.responseJSON { response in
if let JSON = response.result.value
{
print("***********************************************")
print("JSON: \(JSON)")
print("***********************************************")
handler(JSON as! NSMutableDictionary)
}
}
break
case .failure(let encodingError):
print("error:\(encodingError)")
}
})
}
ヒント:カールを印刷し、それをターミナルで使用すると、実際にコードが何をしているのかがわかります。 –
私は郵便配達員とそれが正常に動作していることを確認しました。私はコードを介して画像をアップロードしようとするとアップロードしません。どのように問題があるのかを知るには? – ChanWarde
ATSに問題がありますか? –