将图像上传到远程服务器,iPhone

时间:2010-07-30 00:19:13

标签: php mysql objective-c

我想从图书馆或相机中取出图像,然后将它们上传到远程服务器,然后我可以在那里为每个上传的图片修复网址。

我希望从头开始。我正在寻找一些帮助,从哪里开始。

我需要以最简单的方式执行此操作,php和mysql。 我应该从哪里开始?!

另外,我宁愿不使用任何第三方。

很简单,

我如何连接数据库, 插入 读 完成!

让我知道。

1 个答案:

答案 0 :(得分:3)

哇,我摇滚!

这个家伙也是。 http://iphone.zcentric.com/2008/08/29/post-a-uiimage-to-the-web/

继承我实施的内容

UIImage *myImage = [UIImage imageNamed:@"foo.png"];
NSData *imageData = UIImagePNGRepresentation(myImage);
// setting up the URL to post to
NSString *urlString = @"myurl/insert.php";

// setting up the request object now
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[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"];

/*
 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=\"ipodfile.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];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];

NSLog(returnString);

至于它看起来像。

   <?php
       $uploaddir = './uploads/';
   $file = basename($_FILES['userfile']['name']);
   $uploadfile = $uploaddir . $file;

  if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
        echo "myurl/uploads/{$file}";
      } 
?>

老板!!! @lessfame