title: Converting UIImage to NSData and NSData to NSString for posting images to a server
body: <p>I have two UIImageViews. I want to post two images to server through the script. Before that I have to convert these images to data and data to string but I don't know how to convert the images from <code>UIImageView</code> to <code>NSData</code> and <code>NSData</code> to <code>NSString</code>.I have referred all the codes but it does not work. I would also like to know as to where should I declare the conversion coding (image to data and data to image) in my code?</p>
  
  <p>This is what I have implemented</p>
  
  <p>.h part</p>
  
  <pre><code>  #import &lt;UIKit/UIKit.h&gt;
    #import "GlobalAccessClass.h"
    #import  &lt;QuartzCore/QuartzCore.h&gt;
  
    @interface AskQuestionHome :  UIViewController&lt;UITextViewDelegate,UITextFieldDelegate,UIImagePickerControllerDelegate,UIActionSheetDelegate&gt;
  
    {
  
    }
    @property (strong, nonatomic) IBOutlet UIImageView *imgSecondImg;
  
    @property (strong, nonatomic) IBOutlet UIImageView *imgFirstImg;
  
    @property (strong, nonatomic) IBOutlet UITextView *txtviewAsk;
  
    -(IBAction)postbutton:(id)sender;
  
    @property (nonatomic,retain) NSString *datestr;
  
    @property(nonatomic,retain) NSData *imageData;
  
    @property(nonatomic,retain) NSString *postLength;
  
    @end
  </code></pre>
  
  <p>.m part</p>
  
  <pre><code> -(void)post
   {
       NSMutableURLRequest *mutableurlrequest = [[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:@"http://www.alvinchuastudios.com/aNSWERED/insert_question.php"]];
  
    // create the Method  "POST" For POSTING the QUESTIION with IMAGES
          [mutableurlrequest setHTTPMethod:@"POST"];
  
          NSLog(@"the email is:%@",manage.transformEmail);
          NSLog(@"the cat is:%@",manage.transformCategories);
          NSLog(@"the text is:%@",textviewText.text);
         // NSLog(@"the firstimage is:%ld",(long)imgFirstImg.tag);
         // NSLog(@"the secondimage is:%ld",(long)imgSecondImg.tag);
         // NSlog(@"the status is:%d",1);
          NSLog(@"the user is:%@",manage.transformName);
          NSLog(@"the user registered is:%@",datestr);
  
  
    //passing the string to the server
          NSString *qususerUpdate =[NSString stringWithFormat:@"email_id=%@&amp;cat=%@&amp;q_text=%@&amp;q_image1=%ld&amp;q_image2=%ld&amp;q_status=1&amp;last_upd_by=%@&amp;last_upd_timestamp=%@",manage.transformEmail,manage.transformCategories,textviewText.text,(long)imgFirstImg.tag,(long)imgSecondImg.tag,manage.transformName,datestr,Nil];
  
  
    //check the value that what we passed 
          NSLog(@"the data Details is =%@", qususerUpdate);
  
  
    //Convert the String to Data
          NSData *data1 =[qususerUpdate dataUsingEncoding:NSUTF8StringEncoding];
  
    //Apply the data to the body
          [mutableurlrequest setHTTPBody:data1];
  
    //Create the response and Error
          NSError *err;
          NSURLResponse *response;
          NSData *responseData =[NSURLConnection sendSynchronousRequest:mutableurlrequest returningResponse:&amp;response error:&amp;err];
          NSString *resStr =[[NSString alloc]initWithData:responseData encoding:NSASCIIStringEncoding];
  
    //This is for Response
          NSLog(@"got response==%@", resStr);  } 
  </code></pre>