图片未上传到 iOS 的服务器上
Posted
技术标签:
【中文标题】图片未上传到 iOS 的服务器上【英文标题】:Image not uploaded on server in 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 然后图片也没有上传。但我总是收到成功消息。
【参考方案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/…以上是关于图片未上传到 iOS 的服务器上的主要内容,如果未能解决你的问题,请参考以下文章