我需要使用发布请求将图像发送到我的服务器。我已经为它写了所需的PHP代码。但我如何从我的设备发送它?我见过ASIHTTPRequest框架,但它已经过时了,AFNetworking使事情变得复杂。如果我可以通过GET请求发送图片,但我不知道如何。如何在iOS中使用POST请求发送图像
回答
我创建了一个子类,允许您创建简单的异步POST请求,可以在这里找到:https://github.com/MaxKDevelopment/MKNetwork。
用它来上传图片,所有你需要做的就是添加的图像数据作为参数请求:
[MKNetwork sendAsynchronousRequest:[NSURL URLWithString:@"url to upload to"] params:[NSDictionary dictionaryWithObject:UIImagePNGRepresentation(imagedata) forKey:@"image"] decodeResponse:YES callback:^(id response, NSError *error) {
[someObject doSomethingWithResponse:response];
}];
或者,你可以看看ASIHTTPRequest(ASIFormDataRequest):http://allseeing-i.com/ASIHTTPRequest/
然后初始化一个ASIFormDataRequest变量,其POST值设置为UIImage。
NSURL *url = [NSURL URLWithString: @"url to upload to];
ASIFormDataRequest *request = [ASIHTTPRequest requestWithURL:url];
[request addPostValue:UIImagePNGRepresentation(imageToUpload) forKey:@"image"];
[request setCompletionBlock:^{NSLog(@"completed");}];
[request setFailedBlock:^{NSLog(@"failed");}];
[request startAsynchronous];
据我所知ASIHTTP不再支持,它已过时? –
-1用于提示ASI,它已被弃用,并且有更好的选择,如RESTkit或AFNetworking。 –
我也提供了ASIHTTPRequest的替代方案。请你给我一个链接到文章,概述ASI的贬值,因为我以前没有听说过。 –
- 1. 如何使用POST请求发送图像
- 2. 如何在Http POST请求中发送图像文件? (JAVA)
- 3. 如何使用nsurlconnection发送post请求
- 4. 如何使用django发送POST请求?
- 5. 如何使用Volley发送POST请求
- 6. 如何使用HTTPie发送POST请求?
- 7. 发送图像的HTTP POST请求
- 8. 如何发送POST请求?
- 9. 如何在python中发送post请求?
- 10. 如何在RestSharp中发送POST请求?
- 11. CouchDB/iOS - 通过图像发送HTTP POST请求
- 12. iOS使用NSJSONSerialization在POST请求中发送JSON数据
- 13. 在iOS中使用JSON发送HTTP POST请求
- 14. 如何在ios中发送没有正文的json POST请求?
- 15. 使用iOS发送请求 - 使用304 HTTPCode发送请求
- 16. 发送POST请求
- 17. 发送POST请求
- 18. 发送POST请求
- 19. 发送POST请求
- 20. 用netcat发送POST请求
- 21. 发送Rails中POST请求
- 22. 如何使用NodeJS在POST请求中发送JSON
- 23. 如何在java中使用HttpURLConnection发送多部分POST请求?
- 24. 如何在Android中使用params发送“POST”请求?
- 25. 如何使用NSURLSession在swift中发送HTTPS POST请求
- 26. 如何使用WinInet API在Delphi中发送HTTP POST请求
- 27. 如何使用变量在Swift中发送POST请求
- 28. 如何使用php在HTTP POST请求中发送参数?
- 29. 使用POST发送图像
- 30. 试图发送POST请求到iOS中的URL
检查了这一点:http://stackoverflow.com/questions/7738704/sending-multipart-post-from-ios-and-reading-parameters-in-php-post一般情况下,你在做什么试图做的是提交一个类型为'multipart/form-data'的数据块的POST。这可能是您的Google搜索字词。 –