學(xué)習(xí)筆記:swift——上傳圖片至服務(wù)器

直接上代碼

let uploadurl:String="http://192.168.1.158/wsdata/default.aspx?class=i"http://設(shè)置服務(wù)器接收地址
let request=NSMutableURLRequest(URL:NSURL(string:uploadurl)!)            
request.HTTPMethod="POST"http://設(shè)置請求方式
let boundary:String = "-------------------21212222222222222222222"
let contentType:String = "multipart/form-data;boundary="+boundary
request.addValue(contentType, forHTTPHeaderField:"Content-Type")
let body = NSMutableData()
//添加一個普通參數(shù)
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
//圖片轉(zhuǎn)成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)
            }
        }

有不清楚的可以給我留言,看到我會回復(fù)的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容