图片上传

- ( 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 );

}

你可能感兴趣的:(图片上传)