iOS图片上传

来源:互联网 发布:淘宝网天猫全棉女卫衣 编辑:程序博客网 时间:2024/05/21 04:00

- (IBAction )uploadButton:( id )sender {

   UIImage  *image = [ UIImage   imageNamed : @"1.jpg" ]; // 图片名

   NSData  *imageData =  UIImageJPEGRepresentation (image, 0.5 );//压缩比例

   NSLog ( @" 字节数 :%i" ,[imageDatalength]);

    // 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   allocinitWithData :returnData  encoding :NSUTF8StringEncoding ];

   NSLog ( @"3- 测试输出: %@" ,returnString );

}

0 0
原创粉丝点击