如何将图像字节流数据上传到ios服务器?

时间:2014-04-16 07:11:08

标签: ios objective-c

我想使用http post方法将一个图像上传到服务器。 要求就像在body中一样,数据应该作为字节流附加。

我的代码

[request setURL:[NSURL URLWithString:url-string]];
[request setHTTPMethod:@"POST"];

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

[postbody appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];

[postbody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data;       name=\"%@\"; filename=\"%@\"\r\n",@"images.jpg",@"images"] dataUsingEncoding:NSUTF8StringEncoding]];

[postbody appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];

[postbody appendData:[NSData dataWithData:data]];

[postbody appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:postbody];

但我在状态码中收到 404错误

字节流与NSData相同吗?

如果没有,那么如何使用NSURLConnection将字节流数据发送到服务器?

提前致谢。

0 个答案:

没有答案