ios - 使用 AlamoFire 将图像上传到 Uploadcare.com
<p><p>我不知道如何使用 Alamofire 将图像上传到 <a href="https://uploadcare.com/documentation/upload/#from-url" rel="noreferrer noopener nofollow">Uploadcare.com (reference)</a> .我应该给出图像或二进制数组的路径?我不确定将字符串转换为 <code>Data</code> 对象是否正确</p>
<pre><code> func uploadPhoto(imageToUpload : UIImage){
let keyJson = ("<my_api_key>").data(using: .utf8)!
let uploadStore = "1".data(using: .utf8)
let imageData = UIImageJPEGRepresentation(imageToUpload, 0.2)
Alamofire.upload(
multipartFormData: { multipartFormData in
multipartFormData.append(keyJson, withName: "UPLOADCARE_PUB_KEY")
multipartFormData.append(uploadStore!, withName: "UPLOADCARE_STORE")
multipartFormData.append(imageData!, withName: "file")
},
to: "https://upload.uploadcare.com/base/",
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON { response in
debugPrint(response)
}
case .failure(let encodingError):
debugPrint(encodingError)
}
}
)
}
</code></pre>
<p>结果:</p>
<pre><code>: <NSHTTPURLResponse: 0x6100002390a0> { URL: https://upload.uploadcare.com/base/ } { status code: 400, headers {
"Access-Control-Allow-Credentials" = true;
"Access-Control-Allow-Headers" = "X-PINGOTHER, DNT";
"Access-Control-Allow-Methods" = "POST, OPTIONS";
"Access-Control-Allow-Origin" = "*";
"Access-Control-Max-Age" = 1;
Connection = "keep-alive";
"Content-Length" = 31;
"Content-Type" = "text/html; charset=utf-8";
Date = "Sun, 09 Oct 2016 18:41:45 GMT";
Server = nginx;
"X-Frame-Options" = DENY;
} }
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>正如我所见,使用 Alamofire 有两种方法可以做到这一点。您可以使用像 <code>public func append(_ fileURL: URL, withName name: String)</code> 这样获取文件 URL 的函数,并为它们提供一个文件 URL。或者您可以将图像转换为数据并使用 <code>public func append(_ data: Data, withName name: String)</code></p> 等函数发送</p>
<p style="font-size: 20px;">关于ios - 使用 AlamoFire 将图像上传到 Uploadcare.com,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/39947643/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/39947643/
</a>
</p>
页:
[1]