我正在使用 sapui5 控件 UploadCollection 上传一组图像和 servlet 来处理 post 请求。
问题 1:我对如何解析内容以在 doPost 中获取图像有一点了解。
问题2:对于UploadCollection,不建议通过修改 header 参数来更改内容类型。因此,我需要在 servlet 中获取这些图像,而无需将多部分作为内容类型。
我见过几十个示例,所有示例都具有 multipart 作为内容类型。我需要一个解决方案,其中浏览器的内容类型为 image/*。提示或代码片段就可以了。
最佳答案
我不知道你见过哪些例子。通常UploadCollection从不使用multipart。您可以查看UploadCollection here的代码并看到 FileUploader 始终使用 useMultipart: false
构建。
此外,如果您检查“探索”应用中的示例,您将看到内容类型为 image/png
或您选择的任何类型的文件(在 Chrome 上):
我不太确定 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/