基本上我的要求是我必须上传 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/