Servlet:图像上传,内容类型为image / jpeg

时间:2017-06-19 14:50:37

标签: java image servlets file-upload sapui5

我使用sapui5控件UploadCollection上传图像集和servlet来处理发布请求。

问题1 :我有一点想法如何解析内容以获取doPost中的图像。
问题2:对于UploadCollection,建议不要通过修改标头参数来更改内容类型。所以,我需要在没有multipart作为内容类型的servlet中获取这些图像。

我见过几十个例子,都有多部分作为内容类型。我需要一个解决方案,其中来自浏览器的内容类型为image / *。提示或代码片段可以。

1 个答案:

答案 0 :(得分:1)

我不确定你看过哪些例子。通常,UploadCollection从不使用multipart。您可以检查UploadCollection here的代码,并查看FileUploader始终使用useMultipart: false构建。

此外,如果您查看Explored应用中的示例,您会看到内容类型为image/png或您选择的任何类型的文件(在Chrome上):

enter image description here

我不确定IE 8/9上的行为是什么,其中有些不同(不支持通过AJAX上传)。

多部分内容类型由FileUploader的useMultipart属性控制。如果您需要使用此值,则需要替换UploadCollection中的默认上传按钮。为此,只需使默认上传按钮不可见(使用uploadButtonInvisible属性),并在UploadCollection的工具栏中添加自己的FileUploader。

与Servlet问题相关:它取决于您想要对Image做什么。 You can get the InputStream from the request  然后将它用于任何你需要的东西。输入流将包含图像本身(如果内容不是多部分的话)。

相关问题