This is a discussion on Uploading an Image from iPhone to Web Server within the Code Snippets forums, part of the iPhone/iPad Programming Tutorials category; Hello, Here is a code snippet that uploads an image to a web server: Code: //imageview is a UIImageView NSData ...
Hello,
Here is a code snippet that uploads an image to a web server:
upload this php file to where you set the URL to post toCode://imageview is a UIImageView NSData *imageData = UIImageJPEGRepresentation(imageview.image, 100); // setting up the URL to post to NSString *urlString = @"http://example.com/upload.php"; // setting up the request object now NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; [request setURL:[NSURL URLWithString:urlString]]; [request setHTTPMethod:@"POST"]; /* add some header info now we always need a boundary when we post a file also we need to set the content type You might want to generate a random boundary.. this is just the same as my output from wireshark on a valid html post */ NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"]; NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary]; [request addValue:contentType forHTTPHeaderField: @"Content-Type"]; /* now lets create the body of the post */ 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=\".jpg\"\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]]; // setting the body of the post to the reqeust [request setHTTPBody:body]; // now lets make the connection to the web NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; self.returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
If you have any questions please don't hesitate to ask.Code:<?php $file_name = substr ( md5(uniqid(rand(),1)), 5, 15); $uploaddir = './uploads/'; $file = basename($_FILES['userfile']['name']); $newname = $file_name . $file; $uploadfile = $uploaddir . $newname; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { $imagepath = "http://example.com/uploads/{$newname}"; } print $imagepath; ?>
MozyMac Founder,Chairman and CEO
MacBook Pro Unibody late 2008 2.4Ghz 4GB ram 250GB HD
MozyMac Youtube Channel