我正在构建一个接受POST请求中的图像的servlet。每个帖子都应该有一个关联的ID。我的问题是如何在帖子中传递这两个不同的数据值,其中一个是短字符串,另一个是大块二进制数据。
我可以同时作为帖子参数,
id=123
content=...megabytes of binary data...
但我需要灵活地将内容作为流处理,因为它可能非常大。我也可以通过将输入自己解析为二进制数据来遵循上述模式,我想避免这种情况。我想我需要逐个字符地解析密钥。难看。
我错过了处理此问题的正确模式吗? 感谢。
答案 0 :(得分:2)
在浏览器中用于发送包含文本和文件输入的表单数据的标准技术是使用multi-part form data。
可以在服务器端使用Apache commons FileUpdload来解析请求,并允许您以流的形式访问上传的图像。