图片上传

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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值