Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将图像、视频和音频文件上载到iphone中的php web服务_Php_Iphone_Web Services - Fatal编程技术网

将图像、视频和音频文件上载到iphone中的php web服务

将图像、视频和音频文件上载到iphone中的php web服务,php,iphone,web-services,Php,Iphone,Web Services,我在将媒体文件上传到php内置的web服务时遇到了一些问题。 我有一个android应用程序和源代码,我打算在iphone上复制它。 在这一部分中,我应该将媒体文件以及一些字符串上传到web服务。 android中的代码使用名为MultiPartEntity的类和HTTPPost来上传它。 有几个标记,这些标记与一些字符串相关联 对于例如MultiPartEntity mpEntity.addPart(“用户名”、“abc”);,密码和其他标签也是如此 我做了一些研究,发现ASIFormData

我在将媒体文件上传到php内置的web服务时遇到了一些问题。 我有一个android应用程序和源代码,我打算在iphone上复制它。 在这一部分中,我应该将媒体文件以及一些字符串上传到web服务。 android中的代码使用名为MultiPartEntity的类和HTTPPost来上传它。 有几个标记,这些标记与一些字符串相关联

对于例如MultiPartEntity mpEntity.addPart(“用户名”、“abc”);,密码和其他标签也是如此

我做了一些研究,发现ASIFormDataRequest可以处理类似的事情

这是我用来上传媒体的示例代码以及其他一些细节

NSData*imageData=UIIMAGEJPEG表示法(image.image,90); NSMutableURLRequest*请求=[[[NSMutableURLRequest alloc]init]autorelease]; [请求设置URL:[NSURL URLWithString:@”http://my.url.com/somephpwebservice.php"]]; [请求设置HttpMethod:@“POST”]

这是正确的程序吗

php开发人员说图像没有上传

请帮忙。
Thanx提前通知。

请参考我在帖子中的回复。我认为这是符合多部分上传文件请求的正确方法。干杯

为什么不使用ASIFormDataRequest有什么特别的原因吗?我甚至用ASIFormDataRequest试过,但没有帮助
NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"];
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];

// now lets create the body of the post 
NSMutableData *body = [NSMutableData data];

//................................ Append the image data here//u= \"TP\";p= \"7012\";o= \"DEMO\";j= \"1151\"...........................
//if (!([htmlCodeToWrite rangeOfString:@"SignatureShouldBeDoneHere"].location == NSNotFound))
//{
    [body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];    
    [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data;name=\"userfile\";username=\"TP\";p=\"7012\";filename=\"%@\"\r\n",@"superman.jpg"] dataUsingEncoding:NSUTF8StringEncoding]];
    //[body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
    [body appendData:[@"Content-Type: image/jpeg\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
    [body appendData:[NSData dataWithData:imageData]];
//}
//NSString *content = [NSString stringWithUTF8String:[imageData bytes]];
NSLog(@"%@",imageData);
[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];

//data into the string..... verifying............
NSString *strTest = [[NSString alloc] initWithData:body encoding:NSASCIIStringEncoding];
NSLog(@"%@ %@",@".....the request for webService",strTest);

// setting the body of the post to the request
[request setHTTPBody:body];

// now lets make the connection to the web
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];

NSLog(@"%@ %@",returnString,@".....the response from webService");