iOS到PHP图像上传

iOS到PHP图像上传,php,ios,Php,Ios,我正试图通过php5从IOS7上传一个映像到我的服务器 iOS代码 NSString *urlString = @"http://<domain>/conAPI/imageAPI.php"; NSData *imageData = UIImagePNGRepresentation(venueImageView.image); NSMutableURLRequest *requestImage = [[NSMutableURLRequest alloc] init]; [re

我正试图通过php5从IOS7上传一个映像到我的服务器

iOS代码

NSString *urlString = @"http://<domain>/conAPI/imageAPI.php";
NSData *imageData = UIImagePNGRepresentation(venueImageView.image);

NSMutableURLRequest *requestImage = [[NSMutableURLRequest alloc] init];
    [requestImage setURL:[NSURL URLWithString:urlString]];
    [requestImage setHTTPMethod:@"POST"];

NSString *boundary = @"0xKhTmLbOuNdArY";

NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
[requestImage addValue:contentType forHTTPHeaderField: @"Content-Type"];

NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"uploadedimage\"; filename=\"V%@.png\"\r\n",[userDictioanry objectForKey:@"user_id"]] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"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]];
[requestImage setHTTPBody:body];

NSData *returnData = [NSURLConnection sendSynchronousRequest:requestImage returningResponse:nil error:nil];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];

NSLog(@"Image Return String: %@", returnString);
在任何情况下,我都会得到返回两个文件名的“error”。error.log不显示任何内容。根用户已读/写目录和所有父用户

你能指出我逻辑上的一个简单缺陷吗。如果这不涉及第三方方法,我也将不胜感激。在这种情况下,不使用AFNetworking是有充分理由的

提前谢谢
Chris

上传路径错误,具体取决于脚本的更改位置

$uploaddir = '/var/www/html/memberImages/';


这不是代码的问题

目录membersImages不知何故已损坏。权限显示为776,所有者显示为root用户,root用户可以将CD放入目录,但LS显示为零内容。退出和rmdir失败,因为目录不为空。递归删除工作,MKDIR和上传工作


我的脚本在/var/www/html/conAPI/my memberImage目录下是/var/www/html/memberImages/I尝试了explicite/var/www/html/memberImages,我也尝试了../memberImages我通过了文件退出测试和可写测试,因此脚本可以看到图像目录并可以写入,文件具有海量数据(大约85K)并存在于tmp文件空间中,但移动只是表示错误,没有错误。日志项。@ChrisHardaker所以您需要
。/memberImages/
$uploaddir = '/var/www/html/memberImages/';
$uploaddir = 'memberImages/';