doutan8775 2014-04-22 18:03
浏览 41
已采纳

使用POST php ios上传图像数据

Here is the code..

- (IBAction)buttonClicked:(id)sender {   
    UIImage *yourImage= [UIImage imageNamed:@"img.png"];
    NSData *imageData = UIImagePNGRepresentation(yourImage);
    NSString * postLength = [NSString stringWithFormat:@"%lu",(unsigned long)[imageData length]];
    NSMutableURLRequest * request = [[NSMutableURLRequest alloc] init];
    [request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://address/foldername/upload.php?"]]];
    [request setHTTPMethod:@"POST"];
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
    [request setHTTPBody:imageData];
    NSURLConnection * conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];   
    if (conn) NSLog(@"Connection Successful");
}

connection logs Succesffull but im missing something i don't know what

Here is the php I think the problem may lye here

//This is the directory where images will be saved 
$con = mysql_connect("localhost" ,"root" , "");
if(!$con){
    die('Could not connect' . mysql_error());
}
mysql_select_db("Databasename",$con);

//upload your file
$uploaddir = './Uploads/';
$file = basename($_FILES['userfile']['name']);
$uploadfile = $uploaddir . $file;
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "/uploads/{$file}";
}
mysql_close($con);
  • 写回答

1条回答 默认 最新

  • duandange7480 2014-04-22 18:14
    关注

    The body data you send should include more information:

    [imageData appendData:[@"Content-Disposition: form-data; name=\"image\"; filename=\"name.jpg\"
    " dataUsingEncoding:NSUTF8StringEncoding]];
    [imageData appendData:[@"Content-Type: image/jpeg
    
    " dataUsingEncoding:NSUTF8StringEncoding]];
    

    So that the server knows what it received and how to handle it. Be sure to create imageData as mutable.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 iqoo11 如何下载安装工程模式
  • ¥15 本题的答案是不是有问题
  • ¥15 关于#r语言#的问题:(svydesign)为什么在一个大的数据集中抽取了一个小数据集
  • ¥15 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 蓝桥杯单片机第十三届第一场,整点继电器吸合,5s后断开出现了问题
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?