图片未在 iOS 内上传到服务器
Image not uploaded on server in iOS
我想上传一张图片到服务器我的图片查看图片为此我写了一个代码,如
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
副代码如
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");
}
谢谢。
您的 php 网络服务 API return 成功调用它只检查文件夹名称和图像名称。
更改以下行
[formData appendPartWithFormData:imageData name:@"name"];
至
[formData appendPartWithFileData:imageData name:@"img_name" fileName:@"iosimage.jpg" mimeType:@"image/jpeg"];
它应该可以工作。 :)
我想上传一张图片到服务器我的图片查看图片为此我写了一个代码,如
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
副代码如
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");
}
谢谢。
您的 php 网络服务 API return 成功调用它只检查文件夹名称和图像名称。
更改以下行
[formData appendPartWithFormData:imageData name:@"name"];
至
[formData appendPartWithFileData:imageData name:@"img_name" fileName:@"iosimage.jpg" mimeType:@"image/jpeg"];
它应该可以工作。 :)