使用AFNetworking在swift上传图片
我试图上传一个图像到我的服务器使用AFNetworking
在迅速,我得到这个错误The data couldn't be read because it isn't in the correct format.
let manager = AFHTTPRequestOperationManager() let url = "http://path/to/server" let URL : NSURL = NSURL(string: url)! let req : NSURLRequest = NSURLRequest(URL: URL) let fileURL = NSURL(string: "file:///var/mobile/Media/DCIM/102APPLE/IMG_2623.PNG") manager.POST( url, parameters: nil, constructingBodyWithBlock: { (data: AFMultipartFormData!) in do{ _ = try data.appendPartWithFileURL(fileURL!, name: "uploaded_file", fileName: "image.png", mimeType: "image/png") }catch{ } }, success: { (operation: AFHTTPRequestOperation!, responseObject: AnyObject!) in print("\(responseObject)") }, failure: { (operation: AFHTTPRequestOperation!, error: NSError!) in print("\(error.localizedDescription)") })
任何帮助?
我猜你不能使用任意的path来像这样的文件。 尝试使用应用程序包中的图像文件开始,并使用诸如NSBundle URLForResourceWithExtension之类的调用来获取文件。
如果要从用户相机胶卷加载文件,则需要使用适当的API,而不是直接的文件path。 (直接访问文件系统受到“应用程序沙箱”的严格限制。)