2017-06-19 64 views
0

我正在使用sapui5控件UploadCollection上传一组图片和servlet来处理帖子请求。Servlet:图片上传,内容类型为图片/ jpeg

问题1:我有丝毫的想法如何解析内容以获取doPost中的图像。
问题2:对于UploadCollection,不建议通过修改标题参数来更改内容类型。所以,我需要在servlet中获取这些图像,而不是内容类型的多部分。

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

回答

1

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

此外,如果您检查从探索应用的例子,你会看到,内容类型是image/png或您选择任何类型的文件(在Chrome):

enter image description here

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

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

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