iOS图片上传

- ( 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   allocinit ] ;

    [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、付费专栏及课程。

余额充值