下面是我的一段Objective-C/iPhone代码,是能用的。你可以参考一下
// http://www.ietf.org/rfc/rfc1867.txt
NSString *boundary = @"0xKhTmLbOuNdArY";
NSString *contentType = [NSString
stringWithFormat:@"multipart/form-data; boundary=%@", boundary, nil];
[request 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=\"status\";\r\n\r\n%@\r\n", name]
dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",
boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Disposition:
form-data; name=\"photo\"; filename=\"iphonefile.jpg\"\r\n"]
dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Type:
application/octet-stream\r\n\r\n"]
dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:imgData]];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",
boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:body];
2011/1/20 leen <leen...@gmail.com>:
> 没错误,只是上传后是乱码。
>
> http://fanfou.com/marktown
--
=============
Juguang XIAO
Beijing and Singapore