图片上传代码

- ( IBAction )uploadButton:( id )sender {  
UIImage  *image = [ UIImage   imageNamed : @"1.jpg" ]; // 图片名 NSData  *imageData =  UIImageJPEGRepresentation (image, 0.5 );// 压缩比例 NSLog ( @" 字节数 :%i" ,[imageData length]);  
// post url NSString  *urlString =  @"http://192.168.1.113:8090/text/UploadServlet" ;  
// 服务器地址 // setting up the request object now NSMutableURLRequest  *request = [[ NSMutableURLRequest   alloc ]  init ] ;  
[request  setURL :[ NSURL   URLWithString :urlString]];  
[request  setHTTPMethod : @"POST" ];  
// NSString  *boundary = [ NSString   stringWithString : @"---------------------------14737809831466499882746641449" ];  
NSString  *contentType = [ NSString   stringWithFormat : @"multipart/form-data;boundary=%@" ,boundary];  
[request  addValue :contentType  forHTTPHeaderField :  @"Content-Type" ];  
// NSMutableData  *body = [ NSMutableData   data ];  
[body  appendData :[[ NSString   stringWithFormat : @"\r\n--%@\r\n" ,boundary]  dataUsingEncoding : NSUTF8StringEncoding ]];  
[body  appendData :[[ NSString   stringWithString : @"Content-Disposition:form-data; name=\"userfile\"; filename=\"2.png\"\r\n" ]  dataUsingEncoding : NSUTF8StringEncoding ]]; // 上传上去的图片名字 [body  appendData :[[ NSString   stringWithString : @"Content-Type: application/octet-stream\r\n\r\n" ]  dataUsingEncoding : NSUTF8StringEncoding ]];  
[body  appendData :[ NSData   dataWithData :imageData]];  
[body  appendData :[[ NSString   stringWithFormat : @"\r\n--%@--\r\n" ,boundary]  dataUsingEncoding : NSUTF8StringEncoding ]];  
  [request  setHTTPBody :body];  
// NSLog(@"1-body:%@",body); NSLog ( @"2-request:%@" ,request);  
NSData  *returnData = [ NSURLConnection   sendSynchronousRequest :request  returningResponse : nil   error : nil ];  
NSString  *returnString = [[ NSString   alloc ]  initWithData :returnData  encoding : NSUTF8StringEncoding ];  
NSLog ( @"3- 测试输出: %@" ,returnString );  

 

posted @ 2016-03-08 12:08  刚刚888  阅读(176)  评论(0编辑  收藏  举报