の例では、次のようになります。
蒸気2.0サーバコード:
let d =drop.grouped("file");
d.post("updateFile") { req in
let data = Data.init(bytes: (req.data["image"]?.bytes)!)
let picName = req.data["name"]?.string ?? String();
try Data(data).write(to: URL(fileURLWithPath: "/Users/xx/Desktop/\(picName).jpg"))
return try JSON(node: ["status": 0, "message": "success"])
}
クライアントコード:
Alamofire.upload(multipartFormData: { (multipartFormData) in
multipartFormData.append(imageData!, withName: "image", fileName: "pic", mimeType:"image/jpg")
multipartFormData.append("picName".data(using: .utf8)!, withName: "name")
}, to: "http://0.0.0.0:8083/file/updateFile") { (encodingResult) in
switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON { response in
debugPrint(response)
}
case .failure(let encodingError):
print(encodingError)
}
}
あなたはこれをチェックしたいかもしれません:http://stackoverflow.com/questions/38988329/uploading-files-using-vapor – Chris