为了账号安全,请及时绑定邮箱和手机立即绑定

在SWIFT中上传带有参数的图像

在SWIFT中上传带有参数的图像

胡子哥哥 2019-06-25 14:34:16
在SWIFT中上传带有参数的图像我试图上传一个参数在SWIFT中的图片。当我尝试这段代码时,我可以得到参数,而不是图像。uploadFileToUrl(fotiño:UIImage){     var foto =  UIImage(data: UIImageJPEGRepresentation(fotiño, 0.2))     var request = NSMutableURLRequest(URL:NSURL(string: "URL"))     request.HTTPMethod = "POST"     var bodyData = "id_user="PARAMETERS&ETC""     request.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding);     request.HTTPBody = NSData.dataWithData(UIImagePNGRepresentation(foto))     println("miraqui \(request.debugDescription)")     var response: AutoreleasingUnsafeMutablePointer<NSURLResponse?>=nil     var HTTPError: NSError? = nil     var JSONError: NSError? = nil     var dataVal: NSData? =  NSURLConnection.sendSynchronousRequest(request, returningResponse: response, error: &HTTPError)     if ((dataVal != nil) && (HTTPError == nil)) {         var jsonResult = NSJSONSerialization.JSONObjectWithData(dataVal!, options: NSJSONReadingOptions.MutableContainers, error:          &JSONError)         if (JSONError != nil) {             println("Bad JSON")         } else {             println("Synchronous\(jsonResult)")         }     } else if (HTTPError != nil) {         println("Request failed")     } else {         println("No Data returned")     }}
查看完整描述

3 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

谢谢@Rob,您的代码运行良好,但在我的例子中,我从图片库检索图像,并使用代码获取图像的名称:

let filename = url.lastPathComponent

但是这段代码显示图像扩展名为.jpg(大写字母),但服务器不接受以captital字母表示的扩展名,因此我将代码更改为:

 let filename =  (path.lastPathComponent as NSString).lowercaseString

现在我的代码运行良好。

(谢谢:)


查看完整回答
反对 回复 2019-06-25
  • 3 回答
  • 0 关注
  • 704 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信