javascript - File API base 64 encoding for multiple images from html page to servlet

标签 javascript html servlets base64

基本上我的要求是我必须上传 4 到 12 个小图标(6kb)和 15-20 个中等大小的图标(比如 200kb)图标。

我有一个 html 页面,它使用 POST 请求使用 base 64 编码将多个图像上传到 servlet。此 base 64 字符串被转换为字节以在服务器端代码中创建图像。

POST 请求可以很好地上传任何小型图像 (7kb) 和 6-7 个中型图标 (200kb)。但是当我上传超过 8 个中型图标时,html 页面无法将数据从 html 页面传送到 servlet。即使在我的 servlet 中,当我为其他属性执行 (sipReq.getParameter("name")) 时,值也变为 null。

请帮助寻找可能的解决方案,否则我应该寻找其他替代方案。

最佳答案

Apache Commons' FileUpload可能是适合您的解决方案 - 正如@Sean 所暗示的那样,由于 Tomcat 的多部分支持,我在 Tomcat 上同时上传多个、数兆字节的文件没有遇到任何问题。

如果您已经在使用 Spring MVC,它可以像添加一个 single extra bean 一样简单。 .

关于javascript - File API base 64 encoding for multiple images from html page to servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12156813/

相关文章:

javascript - 暂停脚本直到函数完成 - jquery

javascript - 如何混合 100% 高度和最小高度

html - 使用@font-face 规则

java - 使用JSTL动态数据库表展示

javascript - 如何通过ajax向java servlet发送数据

java - 使用 spring security 自动登录

基于随机数的Javascript css类

javascript - Discord.js 机器人数学无法正常工作

html - 如何让侧边栏重叠图像

javascript - v-html 中的 Vue.js v-model