java - 服务程序 : Image upload with content type as image/jpeg

标签 java image servlets file-upload sapui5

我正在使用 sapui5 控件 UploadCollection 上传一组图像和 servlet 来处理 post 请求。

问题 1:我对如何解析内容以在 doPost 中获取图像有一点了解。
问题2:对于UploadCollection,不建议通过修改 header 参数来更改内容类型。因此,我需要在 servlet 中获取这些图像,而无需将多部分作为内容类型。

我见过几十个示例,所有示例都具有 multipart 作为内容类型。我需要一个解决方案,其中浏览器的内容类型为 image/*。提示或代码片段就可以了。

最佳答案

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

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

enter image description here

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

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

与 Servlet 问题相关:这取决于您想对图像执行什么操作。 You can get the InputStream from the request 然后将其用于任何您需要的地方。输入流将包含图像本身(如果内容不是多部分的话)。

关于java - 服务程序 : Image upload with content type as image/jpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44633721/

相关文章:

java - 将另一个类设置为主类 Android

java - 初始化图像

image - 将图像添加到 BitBucket 上的 README.md

java - 是否可以使 Java Servlet 异常阻止应用程序启动?

java - 如何在 Windows 上的 eclipse 中运行 nutch 1.9?

java - 在 Java 中将 arp -a 输出解析为行和列

java - BufferedWriter 无法正确写入 JSON 字符串

c++ - 通过将 RGB 浮点像素数据传递给 glTexImage2D 来加载纹理

java - 看起来Servlet中只有一个线程处理所有请求

java - zk框架: message 'unknown message code:<code>' instead of standart labels