0
イメージをバックエンドサーバーにアップロードしようとしています。新しいレコードが作成されますが、何のイメージが今までにアップロードされていません:それはポストマンで動作マルチパートとAlamofireを使用して画像をアップロードする
func uploadDish(dish:Dish, completionHandler: ((AnyObject?, ErrorType?) -> Void)){
let urlString = "http://backend.com/v1/dish"
SwiftSpinner.show("Uploading Dish...")
Alamofire.upload(
.POST,
urlString,
multipartFormData: { multipartFormData in
if let image = self.image {
if let imageData : NSData = UIImageJPEGRepresentation(image, 0.1){
multipartFormData.appendBodyPart(data: imageData, name: "file", fileName: "testesttest.jpg", mimeType: "image/jpeg")
}
}
multipartFormData.appendBodyPart(data: "foo".dataUsingEncoding(NSUTF8StringEncoding)!, name :"name")
multipartFormData.appendBodyPart(data: "bar".dataUsingEncoding(NSUTF8StringEncoding)!, name :"address")
multipartFormData.appendBodyPart(data: "1".dataUsingEncoding(NSUTF8StringEncoding)!, name :"priceRange")
multipartFormData.appendBodyPart(data: "\(234)".dataUsingEncoding(NSUTF8StringEncoding)!, name :"lat")
multipartFormData.appendBodyPart(data: "\(234)".dataUsingEncoding(NSUTF8StringEncoding)!, name :"lng")
},
encodingCompletion: { encodingResult in
switch encodingResult {
case .Success(let upload, _, _):
print(upload.debugDescription)
break
case .Failure(let encodingError):
print(encodingError)
break
}
}
)
SwiftSpinner.hide()
}
:
はあなたにすべてのエラーをお持ちの画像を投稿する方法ですか?投稿できますか? – ciccioska