【发布时间】:2012-07-12 03:11:50
【问题描述】:
我正在尝试将图片发送到我的 java servlet(托管在亚马逊 ec2 上),以便稍后将其传输到亚马逊 s3,并想知道如何从发布请求中检索图片。
上传代码
请求通过 iOS RestKit API 像这样发送(pic.imageData 是 NSData 类型):
RKParams* params = [RKParams params];
[params setValue:pic.dateTaken forParam:@"dateTaken"];
[params setValue:pic.dateUploaded forParam:@"dateUploaded"];
[params setData:pic.imageData MIMEType:@"image/jpeg" forParam:@"image"];
[RKClient sharedClient].username = deviceID;
[RKClient sharedClient].password = sessionKey;
[RKClient sharedClient].authenticationType = RKRequestAuthenticationTypeHTTPBasic;
uploadPictureRequest = [[RKClient sharedClient] post:kUploadPictureServlet params:params delegate:self];
解析代码存根
这就是我在 Java servlet 上解析其他 2 个参数的方式:
double dateTaken = Double.parseDouble(req.getParameter("dateTaken"));
double dateUploaded = Double.parseDouble(req.getParameter("dateUploaded"));
问题
问题是:如何在我的服务器上检索和解析图像?
【问题讨论】:
-
我的建议可能有点离题,但您也可以选择 base64 编码图像。虽然效率不高,但他们为我服务得很好。 davidbcalhoun.com/2011/…
-
您使用的是哪个 servlet 容器?
-
@AnupamSaini 我对服务器编程非常陌生,所以简单地使用 restkit 似乎是最简单的解决方案。
-
@RameshPVK apache tomcat 我相信
-
@RameshPVK 我的 ec2 上的实例映像显示:AMI: ElasticBeanstalk-Tomcat6-64bit-201202071737 (ami-d5ec3cbc)