【发布时间】:2015-07-11 22:23:48
【问题描述】:
所以我的疑问是如何使用 Alamofire 上传图像,从研究人员使用https://github.com/Alamofire/Alamofire/issues/110 的解决方案来看。但是我的 curl 请求应该是这样的:
curl -X POST "api.local.app.com:9000/1/media/upload" -F “picture=@filename.png” -H “Authorization: Alpha ahudhasiadoaidjiajdiudaiusdhuiahdu” -v
我正在尝试这样做:
Manager.sharedInstance.session.configuration.HTTPAdditionalHeaders = ["Authorization" : "Alpha \(userToken)" ]
var fileManager = NSFileManager()
var tmpDir = NSTemporaryDirectory()
let filename = "tempPicture.png"
let path = tmpDir.stringByAppendingPathComponent(filename)
var error: NSError?
let imageData = UIImagePNGRepresentation(image)
fileManager.removeItemAtPath(path, error: nil)
println(NSURL(fileURLWithPath: path))
if(imageData.writeToFile(path,atomically: true)){
println("Image saved")
}else{
println("Image not saved")
}
Alamofire.upload(.POST, databaseURL + "/media/upload", NSURL(fileURLWithPath: path)!).progress { (bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) in
println( String(totalBytesWritten) + "/" + String(totalBytesExpectedToWrite))
}
.responseJSON { (request, response, data, error) in
据我了解,这应该可以,但是 Alamo 会返回
错误:可选(错误域=NSCocoaErrorDomain Code=3840“ 操作无法完成。 (可可错误 3840。)”(无效值 围绕字符 2.) UserInfo=0x7e16d9e0 {NSDebugDescription=Invalid 字符 2.}) 周围的值。
【问题讨论】:
-
这也可能有帮助:medium.com/@creativewithin/…
-
谢谢大家,在每个答案的帮助下,我发现创建标题时问题出在我身上。
标签: ios swift curl afnetworking alamofire