title: Upload pictures to server objective c
body: <p>I need to upload picture from an iphone apps to a server. </p>
  
  <p>I use this code to try on localhost : </p>
  
  <pre><code>  NSData *storeData = UIImageJPEGRepresentation(pictureItem, 90);
                  NSString *URLString = @"http://localhost:8080/image_item/upload.php";
  
                  NSMutableURLRequest *request  = [[NSMutableURLRequest alloc] init];
                  [request setURL:[NSURL URLWithString:URLString]];
                  [request setHTTPMethod:@"POST"];
  
                  NSString *boundary = @"---------------------------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 stringWithFormat:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"%d.jpg\"\r\n", idItem] dataUsingEncoding:NSUTF8StringEncoding]];
                  [body appendData:[NSData dataWithData:storeData]];
                  [body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
                  [request setHTTPBody:body];
  
                  NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
                  NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
                  NSLog(@"%@",returnString);
  </code></pre>
  
  <p>with image_item my folder to stock image and idItem the name of the picture.</p>
  
  <p>I call a upload.php page : </p>
  
  <pre><code>   &lt;?php
  $uploaddir = './';      //Uploading to same directory as PHP file
  $file = basename($_FILES['userfile']['name']);
  $uploadFile = $file;
  $newName = $uploadDir . $uploadFile;
  
  
  if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
      echo "Temp file uploaded. \r\n";
  } else {
      echo "Temp file not uploaded. \r\n";
  }
  
  if ($_FILES['userfile']['size']&gt; 300000) {
      exit("Your file is too large."); 
  }
  
  if (move_uploaded_file($_FILES['userfile']['tmp_name'], $newName)) {
      $postsize = ini_get('post_max_size');   //Not necessary, I was using these
      $canupload = ini_get('file_uploads');    //server variables to see what was 
      $tempdir = ini_get('upload_tmp_dir');   //going wrong.
      $maxsize = ini_get('upload_max_filesize');
  }
  ?&gt;
  </code></pre>
  
  <p>But the probleme is the following : there is my picture on the folder with the good name but i can't open the picture. There is the following error : It may be damaged or use a file format that Preview doesn’t recognize.</p>
  
  <p>So I don't understand...
  Can anyone help me? </p>
  
  <p>Thanks.</p>