美文网首页
学习笔记:swift——上传图片至服务器

学习笔记:swift——上传图片至服务器

作者: 独居焚香 | 来源:发表于2015-12-29 14:49 被阅读555次

直接上代码

let uploadurl:String="http://192.168.1.158/wsdata/default.aspx?class=i"//设置服务器接收地址
let request=NSMutableURLRequest(URL:NSURL(string:uploadurl)!)            
request.HTTPMethod="POST"//设置请求方式
let boundary:String = "-------------------21212222222222222222222"
let contentType:String = "multipart/form-data;boundary="+boundary
request.addValue(contentType, forHTTPHeaderField:"Content-Type")
let body = NSMutableData()
//添加一个普通参数
body.appendData(NSString(format:"\r\n--\(boundary)\r\n").dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(NSString(format:"Content-Disposition:form-data;name=\"qdzf\"\r\n").dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(NSString(format:"Content-Type:text/plain;charset=utf-8\r\n\r\n").dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(NSString(format:"qiandaozifu").dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(NSString(format:"\r\n--\(boundary)").dataUsingEncoding(NSUTF8StringEncoding)!)
if image_1.image != nil {
//限制图片大小
let c = UIImagePNGRepresentation(image_1.image!)
let a:CGFloat = 100000.0
let b:CGFloat = CGFloat((c?.length)!)
let d = a/b
//图片转成data
let data1 = UIImageJPEGRepresentation(image_1.image!, d) 
body.appendData(NSString(format:"\r\n--\(boundary)\r\n").dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(NSString(format:"Content-Disposition:form-data;name=\"userfile\";filename=\"dd1.jpg\"\r\n").dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(NSString(format:"Content-Type:application/octet-stream\r\n\r\n").dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(data1!)
body.appendData(NSString(format:"\r\n--\(boundary)").dataUsingEncoding(NSUTF8StringEncoding)!)
            }
if image_2.image != nil {
let data2 = UIImagePNGRepresentation(image_2.image!)
body.appendData(NSString(format:"\r\n--\(boundary)\r\n").dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(NSString(format:"Content-Disposition:form-data;name=\"userfile\";filename=\"dd2.jpg\"\r\n").dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(NSString(format:"Content-Type:application/octet-stream\r\n\r\n").dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(data2!)
body.appendData(NSString(format:"\r\n--\(boundary)").dataUsingEncoding(NSUTF8StringEncoding)!)
            }
if image_3.image != nil {
let data3 = UIImageJPEGRepresentation(image_3.image!, 1.0)
body.appendData(NSString(format:"\r\n--\(boundary)\r\n").dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(NSString(format:"Content-Disposition:form-data;name=\"userfile\";filename=\"dd3.jpg\"\r\n").dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(NSString(format:"Content-Type:application/octet-stream\r\n\r\n").dataUsingEncoding(NSUTF8StringEncoding)!)
body.appendData(data3!)
body.appendData(NSString(format:"\r\n--\(boundary)").dataUsingEncoding(NSUTF8StringEncoding)!)
            }
 request.HTTPBody=body
let que = NSOperationQueue()

NSURLConnection.sendAsynchronousRequest(request, queue: que) { (response, data, error) -> Void in
            if (error != nil){
                print(error)
                
            }
            else
            {
                let tr:String=NSString(data: data!, encoding: NSUTF8StringEncoding)! as String
                print(tr)
            }
        }

有不清楚的可以给我留言,看到我会回复的。

相关文章

  • 学习笔记:swift——上传图片至服务器

    直接上代码 有不清楚的可以给我留言,看到我会回复的。

  • 用最新的 Alamofire(swift 4.1) (带参数)p

    用最新的 Alamofire(swift 4.1) (带参数)上传图片到服务器 1,准备参数 2,开始上传 说明和注意点

  • Flask部署OCR

    情形一:图片在服务器上,传输图片在服务器上的地址 Client: Server: 情形二:图片保存在本地,上传至服...

  • Android上传图片到服务器

    本实例实现了android上传手机图片至服务器,服务器进行保存 服务器servlet代码 publicvoiddo...

  • 图片上传至服务器

    一 图片上传方式有两种: 1.base64字符串形式上传图片,这种方式适合图片数量比较少的时候使用,例如上传用户头...

  • 安装SSH2拓展 PHP同步文件到远程服务器

    情景:客户端上传图片到服务器A,服务器A同步上传至另外一个静态资源服务器B 环境:php7 linux(ubunt...

  • Servlet——upload

    一、文件上传的概述   用户将本地文件通过网络上传至服务器的过程。可以用于图片发送、上传简历等。 1、文件上传技术...

  • 基于Vue的图片剪切插件vue-cropper的使用

    基本需求: 对上传图片有大小、比例的要求,在上传之前可以进行裁剪 先上传到本地,再上传至服务器,要求bsae64格...

  • FastDFS

    需求:将本地图片上传至图片服务器,再控制台打印 url (1)创建 Maven 工程 fastDFSdemo 由于...

  • 无标题文章

    iOS 上传图片到服务器 1.单张图片上传 //上传图片(单张)+(void)uploadPhotoAndCont...

网友评论

      本文标题:学习笔记:swift——上传图片至服务器

      本文链接:https://www.haomeiwen.com/subject/crhihttx.html