- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 GWT 应用程序,我们需要上传文件,但我想限制大小。所以目前我有这个:
ServletFileUpload.isMultipartContent(request);
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(theFactory);
upload.setFileSizeMax(<2mb>);
upload.setSizeMax(<2mb>);
try {
final List<FileItem> items = upload.parseRequest(request);
for (FileItem fileItem : items) {
<do file stuff>
}
}
catch (FileUploadException e) {
<break and return error>
}
当我在开发模式下上传一个超过 300 MB 的文件时,一旦遇到 for 循环,它就会中断并在异常中显示文件太大。这发生在我点击上传按钮后一秒钟。
当应用程序部署在 tomcat 上时,它会等待文件完全上传,而不是中断并拒绝文件。
我知道有一个 tomcat 参数,但是对于不同的 servlet,我接受上传的文件大小非常不同,我想为 servlet 单独设置这个,而不是最大值,它可以比大多数人接受的大得多值(value)观。
最佳答案
您可以将 ChangeHandler 添加到 GWT 中的上传按钮,并从中调用本地方法,将按钮的元素传入:
private native boolean isFileSizeValid(Element inputFile)/*-{
var fileToUpdate = inputFile.files[0];
return fileToUpdate.size < 200...0; // pick the right number
}-*/;
这对于单个文件会很好地工作(如果在输入元素上禁用“多个”)。如果您允许上传多个文件,您可以遍历 files[]
数组的所有项目并进行计算。
此方法将帮助您执行所有客户端验证,但需要来自客户端浏览器的 FileAPI 支持。 http://caniuse.com/#feat=fileapi
抱歉,如果您只是在寻找后端验证。
关于java - ServletFileUpload,GWT 不会破坏大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31702304/
情况:我正在上传一个包含几千条记录的文件。最大文件大小为 100 kB,没有问题。但是,当文件大小超过 100 kB 时出现异常。 问题:我在以下行遇到异常: List items = upload.
我想将多个文件加载到数据库中,我加载我的文件 ServletFileUpload API,我的问题是直到我可以上传的文件大小?,因为如果必须存储在临时文件中,则通过了一个限制阈值文件,但是如果超过该限
我正在尝试创建一个 Servlet,它将接受一个简单的 POST 请求。我遵循了描述的方法 here ,并启动了服务器,它按预期显示了带有文本 Hello friend! 的页面。 接下来,我将 do
我有一个 GWT 应用程序,我们需要上传文件,但我想限制大小。所以目前我有这个: ServletFileUpload.isMultipartContent(request); FileItemFact
我正在使用公共(public) FileUpload 作为自定义 uploader 实现的一部分。特别是,我正在使用 ServletFileUpload 和 Streaming API ( http:
我正在为我的 Grails 应用程序使用自定义 SpringSecurityFilter,并且我正在尝试使用公共(public)上传库来处理请求。我能够在过滤器中处理请求,但是一旦它到达我的 Cont
这个问题已经有答案了: How can I upload files to a server using JSP/Servlet? (14 个回答) 已关闭 7 年前。 我是 Java/Java We
我在 Android 中有一个客户端应用程序,它使用 HttpURLConnection 将文件发送到服务器。服务器使用 Apache Commons FileUpload API 来解析表单数据值。
这个问题在这里已经有了答案: How to upload files to server using JSP/Servlet? (14 个回答) 5年前关闭。 我上传了我浏览的文件 input typ
我想测试在某个类中是否创建了 ServletFileUpload 类的实例。 这是正在测试的类: public class ClassBeingTested { public void run
我必须上传 100MB 的文件。我的前端部分是 Angular 4 ,后端部分是 Java 和 Spring 4 。我已将其公开为 REST 端点。一旦我上传文件一段时间后,连接就会中断,并且它不会向
查看了该主题的一些现有答案后,我仍然无法弄清楚我可能做错了什么...... 我的单元测试中有以下请求声明: final MockMultipartHttpServletRequest mockRequ
我最近开始使用 JMeter 在我的电脑上本地加载测试我的 web 应用程序。我有一个用于上传图片的jsp页面。图像由我的 servlet 处理。当我今天尝试该过程时,出现以下异常/错误: excep
我正在编写一个网络应用程序,我想将一个文件上传到 servlet。我读到我可以使用 ServletFileUpload.parseRequest(request)它适用于一台计算机。但是当我尝试在另一
正在开发一个简单的文件上传程序。我必须使用 jakarta.servlet.* 类,因为我使用的是 Tomcat v10。我在 parseRequest(request) 行遇到编译时错误。 代码:
类org.apache.commons.fileupload.servlet.ServletFileUpload在commons-fileupload版本1.2或1.2.2中似乎没有方法setProg
我正在按照描述的方式通过多部分过滤器处理文件上传 here .我创建了一个 WAR 文件并部署在 Weblogic 10.3.3 服务器上并出现错误: <[ServletContext@260
我将 JSF javax 迁移到了 Jakarta 。但是,我收到如标题所示的错误。我找不到原因。感谢您对此的帮助。 网络服务器 GlassFish 6.2.5 Jakarta :jakarta.ja
我将 JSF javax 迁移到了 Jakarta 。但是,我收到如标题所示的错误。我找不到原因。感谢您对此的帮助。 网络服务器 GlassFish 6.2.5 Jakarta :jakarta.ja
我是一名优秀的程序员,十分优秀!