将图像从 iphone 上传到服务器文件夹 [英] upload image from iphone to the server folder

查看:13
本文介绍了将图像从 iphone 上传到服务器文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从网上找到了一些将图像从 iphone 上传到服务器文件夹的片段,它显示使用服务器端脚本,例如.在服务器端使用 php

I found few snippet from online to upload image from iphone to the server folder, it's showing to use server side scripting eg. use php at server side

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

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
        echo "Uploaded!";
}else{
   echo "Not Uploaded!";
}
/>

是否可以不使用上述代码直接将图片上传到服务器文件夹,

is it any possibilites to upload image directly to the server folder without the above code,

假设我想上传到 http://111.22.333.44/mysite/pics/ 没有任何服务器端脚本,如果可以的话如何做到这一点

let say I want to upload into http://111.22.333.44/mysite/pics/ w/o any server side scripting, if can how this can be done

推荐答案

/*
  turning the image into a NSData object
  getting the image back out of the UIImageView
  setting the quality to 90
 */
 NSData *imageData = UIImageJPEGRepresentation(image.image, 90);
 // setting up the URL to post to
 NSString *urlString = @"http://iphone.zcentric.com/test-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:@"
--%@
",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
 [body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name="userfile"; filename="ipodfile.jpg"
"] dataUsingEncoding:NSUTF8StringEncoding]];
 [body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream

"] dataUsingEncoding:NSUTF8StringEncoding]];
 [body appendData:[NSData dataWithData:imageData]];
 [body appendData:[[NSString stringWithFormat:@"
--%@--
",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);

此代码将对您有所帮助....

this code will be helpful for you....

这篇关于将图像从 iphone 上传到服务器文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆