iphone代码

//上传图片到指定的服务器

-(NSString *)UpLoad:(UIImage *)img picName:(NSString*)name

{

NSData *imageData = UIImageJPEGRepresentation(img, 0.5);

NSString *urlString = PICURL;

 

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"];

 

NSMutableData *body = [NSMutableData data];

[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];

NSString *temp = [NSString stringWithFormat:@"Content-Disposition: form-data; name="userfile"; filename="%@"\r\n",name];

[body appendData:[[NSString stringWithString:temp] 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]];

[request setHTTPBody:body];

 

NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];

 

NSLog(@"%@",returnString);

return returnString;

}


服务器php代码
<?php
//上传图片到Img文件夹
require_once 'index.php';
$uploaddir = './Img/';
$file = basename($_FILES['userfile']['name']);
$uploadfile = $uploaddir . $file;
//文件大小
$file_size = $_FILES['userfile']['size'];
if (empty($_FILES) === false)
{
echo "this is file".$file."\n";
echo "this is uploadfile".$uploadfile."\n";
echo "file size is ::::".$file_size."\n";
//检查目录
if (@is_dir($uploaddir) === false)
{
echo ("mu lu bu cun zai"."<br/>\n");
}
else
{
echo ("shang chuan mu lu cun zai"."<br/>\n");
}
 
//检查目录写权限
if (@is_writable($uploaddir) === false)
{
echo ("no writable"."<br/>\n");
}
else
{
echo ("have writable"."<br/>\n");
}

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile))
{
echo "http://127.0.0.1/Img/{$file}";
}
else
{
echo "upload fail!";
}
}
else
{
echo "no files for upload";
}
?>

类别:网络部分 查看评论
posted on 2011-03-08 17:24  AnMog  阅读(587)  评论(0编辑  收藏  举报