文件丢失 在文件系统中,捕获表单提交

2024-01-04

我有一个通过 jQuery 提交的表单ajaxSubmit()功能。此表单包含一个文件控件,并且已提出一个可能的故障点:如果在提交表单之前所选文件被重命名、删除或以其他方式变得不可访问,则该表单可能会或可能不会根据浏览器提交。虽然提交失败是预期行为,但没有向用户表明表单提交失败或原因,这被认为是一个阻碍。更糟糕的是,在 IE 中,表单提交时没有任何文件数据;虽然我可以在服务器端捕捉到这一点,但如果表单根本不提交,那就更理想了。

我知道 JavaScript 在了解有关文件系统的任何信息方面受到限制,并且我同样意识到与跨浏览器兼容性有关的任何事情都存在一些并非无关紧要的问题。当表单提交失败或者 jQuery 吞掉它时,Firefox 似乎不会抛出任何类型的异常。 IE 不知不觉地蹒跚而行。我想看看是否有一种方法可以捕获表单未提交或提交时文件无效的事实。我还想在提交之前捕获文件字段是否有问题。

有任何想法吗?


您始终可以使用 Struts2验证 https://struts.apache.org/core-developers/validation.html框架来验证文件对象。

Apply fileUpload拦截器 http://struts.apache.org/core-developers/file-upload-interceptor.html你的行动决定了File反对您提交表格时的行为。

一旦你得到了这个物体,但它不是null您可以继续进行某种验证。例如file.exists().

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

文件丢失 在文件系统中,捕获表单提交 的相关文章