2011-04-14 116 views
0

我想将图像作为多部分数据发送到服务器。将图像发送到服务器的多部分iphone

数据必须在标题部分而不是在主体部分 处进行连接,并且Content-Disposition:部分必须留空。

任何代码真的appreaciated。 在此先感谢

例如

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

我想将数据追加的内容类型。如何做边界有边界=%@所以为了汇总数据关键字mus将被使用? _ =%@。?

回答

0

看看TTURLRequest怎么会在这里做的:

http://google.com/codesearch/p?hl=en#paiB7gGbH1E/trunk/Projects/three20/src/TTURLRequest.m&q=TTURLRequest.m%20multipart&sa=N&cd=1&ct=rc

或者ASIHTTPRequest怎么会在这里做的:

http://google.com/codesearch/p?hl=en#puVSP9AmSPI/Classes/ASIFormDataRequest.m&q=ASIHTTPRequest.m%20multipart&sa=N&cd=2&ct=rc

更重要的是,使用这两个库之一来处理你的多部分职位。

+0

谢谢esilver ..在这两种情况下,图像数据在身体部分连接..虽然我想将它追加到标题部分..请让我知道这将是可能的 – 2011-04-14 07:26:47

+0

呃,我不认为这是一个好主意,是不是有多大的标题可以有大小限制?阅读本主题:http://stackoverflow.com/questions/1097651/is-there-a-practical-http-header-length-limit – esilver 2011-04-14 07:40:04

+0

否则,你可以使用TTURLRequest.m中的这个函数,base64将你的图像编码成一个字符串我猜: - (void)setValue:(NSString *)为HTTPHTeaderField的值:(NSString *)字段如果(!_headers){_0} {[NSMutableDictionary alloc] init]; } [_headers setObject:value forKey:field]; } – esilver 2011-04-14 07:41:47

相关问题