使用分段请求上传文件-Swift 4 [英] Upload files using multipart request - Swift 4
本文介绍了使用分段请求上传文件-Swift 4的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我必须使用多部分请求将文件上传到服务器上。对于网络通话,我正在使用Alamofire。
I have to upload files on server using multipart request. For network calls i am using Alamofire.
到目前为止,我做的事情是
What i have done so far is below
请求服务:
Request Service:
分段请求:-
let headers: HTTPHeaders = [
"Content-type": "multipart/form-data"
]
let fileData = Filedata() // getting data from local path
let URL = try! URLRequest(url: "https://SomeUrl/upload", method: .post, headers: headers)
Alamofire.upload(multipartFormData: { (multipartFormData) in
//multipartFormData.append(fileData, withName: "image", fileName: "image", mimeType: "image/png")
multipartFormData.append(fileData, withName: "file")
}, with: URL, encodingCompletion: { (result) in
switch result {
case .success(let upload, _, _):
upload.responseJSON { response in
print(response)
}
case .failure(let encodingError):
print(encodingError)
}
})
响应:-
{ Status Code: 400, Headers {
Connection = (
close
);
"Content-Type" = (
"application/json;charset=UTF-8"
);
Date = (
"Tue, 15 May 2018 10:34:15 GMT"
);
"Transfer-Encoding" = (
Identity
);
} }
[Data]: 171 bytes
[Result]: SUCCESS: {
error = "Bad Request";
message = "Required request part 'file' is not present";
path = "/files/safebolt.org/upload";
status = 400;
timestamp = "2018-05-15T10:34:15.715+0000";
}
有人可以告诉我我在做什么请求有误吗?
Can anyone please tell me what i am doing wrong with request ?
推荐答案
尝试:
multipartFormData.append(fileData, withName: "file", fileName: "file", mimeType: "image/png")
这篇关于使用分段请求上传文件-Swift 4的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文