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