【问题标题】:Image not uploaded on server in iOS图片未上传到 iOS 的服务器上
【发布时间】:2015-05-06 10:48:31
【问题描述】:

我想将图像上传到服务器我的图像视图图像为此我编写了类似的代码

UIImage *image = self.uploadImageView.image;
NSData *imageData = UIImageJPEGRepresentation(image, 0.5);
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager POST:@"http://199.16.128.49/~gzfknsfg/webservices/insert_image.php?foldername=comm_image&img_name=iosimage.jpeg" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
    [formData appendPartWithFormData:imageData name:@"name"];
} success:^(AFHTTPRequestOperation *operation, id responseObject)
{
    NSLog(@"Success: %@", responseObject);
}
      failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
    NSLog(@"Error: %@", error);
}];

然后我从上面的代码中获得了成功,但图像没有上传到服务器。 还有我的php 边代码,比如 as

 if(isset($_REQUEST['foldername']) && isset($_REQUEST['img_name']))
 {
 $foldername=$_REQUEST["foldername"];
 $img_name=$_FILES["img_name"]["name"];
 $tmp=$_FILES["img_name"]["tmp_name"];
 $targetfile="$foldername/".$img_name;
 move_uploaded_file($tmp,$targetfile);
 $json_result= array("status"=>"success" , "data"=>"file uploaded");
 }

谢谢。

【问题讨论】:

  • [formData appendPartWithFormData:imageData name:@"name"]; 更改为 [formData appendPartWithFormData:imageData name:@"img_name"];
  • @iphonic 然后图片也没有上传。但我总是收到成功消息。

标签: php ios objective-c image-uploading afnetworking-2


【解决方案1】:

更改以下行

[formData appendPartWithFormData:imageData name:@"name"];

[formData appendPartWithFileData:imageData name:@"img_name" fileName:@"iosimage.jpg" mimeType:@"image/jpeg"];

它应该可以工作。 :)

【讨论】:

    【解决方案2】:

    您的 php web-service API 返回成功所有调用它只检查文件夹名称和图像名称。

    【讨论】:

    • 网络服务不检查图片数据或不检查图片上传进度以返回成功消息。
    • 那个php文件还在线吗?
    • @AndreSlotta 是的,它在线
    • 是的,您可以在浏览器中查看此网址199.16.128.49/~gzfknsfg/webservices/…
    猜你喜欢
    • 1970-01-01
    • 2018-06-24
    • 1970-01-01
    • 2014-01-10
    • 1970-01-01
    • 2012-10-10
    • 2013-12-20
    相关资源
    最近更新 更多