1

我想像以前一样使用setkey“FileData”将(POST)图像上传到服务器(用ASIHTTPRequest编写并且它有效)

[self.request setData:imageData withFileName:dateFormatted andContentType:@"image/jpeg" forKey:@"Filedata"];

使用 AFNetworking 我设置如下:

NSMutableURLRequest *afRequest = [httpClient multipartFormRequestWithMethod:@"POST" path:@"" parameters:paramsDic constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
        [formData appendPartWithFileData:imageData name:@"Filedata" fileName:dateFormatted mimeType:@"image/jpeg"];
    }];

似乎名称实际上不起作用...我应该如何设置密钥?@马特

谢谢

4

2 回答 2

0

我想通了,问题是我添加了这一行

[afRequest setValue:@"application/x-www-form-urlencoded; charset=UTF8" forHTTPHeaderField:@"Content-Type"];

但是我仍然不知道为什么,我将此行添加到其他http请求并且它可以工作,但是文件上传。我检查了服务器,当用这一行进行文件上传时,服务器收到很多......嗯......想想如何描述它,大量的信件......如下:

内容类型:图像/jpeg^M ^M ÿØÿà^@^PJFIF^@^A^A^@^@^A^@^A^@^@ÿá^@XExif^@^@MM^@*^@ ^@^@^H^@^B^A^R^@^C^@^@^@^A^@^A^@^@<87>i^@^D^@^@^@^A ^@^@^@

于 2012-04-08T08:23:59.597 回答
-1

嗨,我正在上传音频/图像文件,如下所示,请使用 ASIHTTPRequest 检查它并使其正常工作。

NSURL *audiourl = [NSURL URLWithString:@"Your Url"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:audiourl];
NSData *postData = [NSData dataWithContentsOfURL:SoundPath];
//SoundPath is your audio url path of NSDocumentDirectory.
[request addData:postData withFileName:@"mynewfile.png" andContentType:@"image/png"   forKey:@"FileData"];
[request setDelegate:self];
[request startasynchronous];

谢谢

于 2012-04-07T17:51:31.793 回答