我需要upload
一个文件。我已经尝试了ASIRequest
或其他所谓的内容,但希望有详细的指南。
答案 0 :(得分:0)
您需要使用ASIFormDataRequest。您将在请求中将您的文件作为NSData对象发送。这是发送JPEG的示例。如果您有其他文件类型,则需要将其转换为NSData对象以传输到服务器。
NSString *filename = @"image.jpg";
UIImage *image = [UIImage imageNamed:@"image.jpg"];
NSData *fileData = UIImageJPEGRepresentation(image, 0.9);
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL urlWithString:@"http://www.yoursite.com"]];
[request setPostValue:filename forKey:@"name"];
[request setData:fileData forKey:@"file"];
[request setTimeOutSeconds:500];
[request setRequestMethod:@"POST"];
[request startSynchronous];
// handle response from server
ASI文档在标题为“使用ASIFormDataRequest发送表单POST”一节中对此进行了讨论 - http://allseeing-i.com/ASIHTTPRequest/How-to-use