2011-02-14 80 views
1

我正在构建一个接受POST请求中的图像的servlet。每个帖子都应该有一个关联的ID。我的问题是如何在帖子中传递这两个不同的数据值,其中一个是短字符串,另一个是大块的二进制数据。发布图片,请求参数?

我可以兼得的参数后,

id=123 
content=...megabytes of binary data... 

,但我需要处理的内容以流的灵活性,因为它可能会相当大。我也可以通过将输入自己解析为二进制数据来遵循上述模式,这是我想避免的。我想我需要根据角色来寻找钥匙来解析它。丑陋。

我错过了正确的模式来处理这个? 谢谢。

+0

会将id =参数添加到查询字符串中,然后手动调用request.getQueryString()手段吗? – 2011-02-14 18:40:16

+1

传递`id`作为发布数据的一部分是否存在问题?然后通过`request.getParameter(“id”)`获取它? – Nishant 2011-02-14 18:40:40

回答

2

在浏览器中用于发送包含文本和文件输入的表单数据的标准技术是使用multi-part form data

Apache commons FileUpdload可以在服务器端用于解析请求,并允许您以流的形式访问上传的图像。