1.通过http协议,post同时上传多张图片和数据到服务器上。
2.IOS开发中前端采用xcode 7.1 swift语言。
3.服务器端采用asp.net,asp实现。
一、下面先看看前端代码。
1.先把需要上传的图片存在img数组中。
2.imgs为图片数量,names和context为需要上传的数据。
上传图片swift代码:
func upload(img:[UIImage])
{
let context = mytext.text
let names : String = self.title! as String
lb.frame=CGRectMake(0,250, self.view.bounds.size.width,20)
lb.textColor=UIColor.whiteColor()
lb.text="上传中...."
lb.textAlignment=NSTextAlignment.Center
lb.backgroundColor=UIColor.blackColor()
lb.alpha=1
//添加风火轮
av.frame=CGRectMake(100,280,20, 20)
av.backgroundColor=UIColor.whiteColor()
av.color=UIColor.redColor()
av.startAnimating()
self.view.addSubview(av)
self.view.addSubview(lb)
var data:[NSData] = [UIImagePNGRepresentation(img[0])!]
for (var i = 1; i < imgs; ++i) {
data += [UIImagePNGRepresentation(img[i])! as NSData]
}
let uploadurl:String="http://192.168.2.66:81/uploadpic.aspx?id="+names+"&context="+context
//设置服务器接收地址
let request=NSMutableURLRequest(URL:NSURL(string: uploadurl)!)
request.HTTPMethod="POST"//设置请求方式
let body=NSMutableData()
let boundary:String="---------------------------7d33a816d302b6"
let contentType:String="multipart/form-data;boundary="+boundary