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

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(使用前将#替换为@)

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

  • 与 contenteditable 相关的用户事件

    I am a beginner in Javascript HTML5 假设我有一个 contenteditable div 我的 HTML5 窗口中的 block level 元素 是什么详尽的用户可以通过用户交互修改此元素 或某些子元素
  • Magento - AJAX 将产品页面元素调用到类别页面。选择框未填充

    我正在尝试在我的 Magento 商店上创建 ajax 快速视图 或 快速购物车 类型功能 一种将鼠标悬停在产品上并可以选择在灯箱中 快速查看 它而不是转到产品页面的方式 我正在使用一个非常简单的 jQuery Ajax 调用 如下所示 j
  • 列表的 CSS 计数器

    我正在尝试在我的有序列表上使用 css 中的计数器增量 但它不起作用 这就是我想要显示的内容 1 Acknowledgements 1 1 blah blah 1 2 blah blah 1 3 blah blah 2 Risk State
  • 将自动生成的 Matlab 文档导出为 html

    我想为我开发的 Matlab 工具箱生成完整的帮助 我已经看到如何显示自定义文档 http www mathworks fr fr help matlab matlab prog display custom documentation h
  • 为什么jQuery一开始就有一个“window=this”并说它会加速对window的引用?

    当我打开 jQuery 的源代码时 我发现了这一行 var Will speed up references to window and allows munging its name window this 这条线路为何以及如何加速 ja
  • 基础 5 显示模态不起作用

    祝大家有美好的一天 我在我的迷你项目中使用 Foundation 5 我想使用框架的显示 模式功能 但似乎不起作用 索引 html
  • jQuery 和 AngularJS:将事件绑定到更改的 DOM

    在 AngularJS 的 DOM 中 我在 ng repeat 指令中使用 ng include 它加载 HTML 一切正常 不管怎样 我遇到的一个问题是 我使用 JQuery 最新版本 在 DOM 中的元素上绑定一些鼠标悬停和鼠标单击事
  • JSON字符串转JS对象

    我正在使用 JS 对象通过 Google 可视化创建图表 我正在尝试设计数据源 首先 我在客户端创建了一个 JS 对象 var JSONObject cols id date label Date type date id soldpenc
  • 为什么我必须将所有脚本放入 jquery mobile 中的index.html

    我在我的phonegap jquerymobile 项目中使用 mobile changepage 进行重定向 然而让我困惑的是我需要将所有页面的脚本放在同一个文件index html中 如果不是 则重定向页面无法执行其标头中的函数 例如
  • 悬停时的 SVG 过滤器标签

    我正在尝试通过此过滤器对 SVG 进行动画处理
  • #文档是什么意思?

    这是我的 HTML 文件 我正在尝试使用Selenium Webdriver API随着Chrome驱动程序 to send keys to an input归档内 但我无法访问其中的任何内容 document 我不明白为什么 有人可以告诉
  • 如何让更大的布局适合小设备屏幕?

    我有一个小问题meta viewport元素 问题是我的布局min width比我想要使用的许多屏幕分辨率都要大 所以将其设置为 没有帮助 结果我得到的页面必须缩小以适应设备宽度 如果我什至添加像 它也不起作用 发现了一个黑客来自CSS 技
  • jQuery 删除函数真的删除 Dom 元素吗?

    我真的想知道 jQuery 是否remove http api jquery com remove 函数确实从 DOM 中删除元素 首先 我看了here https stackoverflow com questions 2185760 j
  • Nuxt 3文件上传并存储在项目本地

    我想创建一个简单的 Nuxt 3 文件上传实现 将文件存储在本地 Nuxt 项目的文件夹中 在 PHP 中 服务器端代码非常简单直接 但我发现在 Nuxt 3 服务器端做同样的事情很困难 First npm install formidab
  • JQuery 网络摄像头插件 - 无需 PHP 即可保存图像

    我正在使用 JQuery 网络摄像头插件 这是主页 http www xarg org project jquery webcam plugin 它看起来非常有用 但我的问题是我不知道如何使用asp net 不使用php 保存图像 有人有什
  • bootstrap-datetimepicker 仅显示日期

    我正在用这个repo https github com smalot bootstrap datetimepicker由 smalot 提供 我只想选择并显示日期 对于其他一些地方 我显示数据和时间 因此选择此存储库 我可以设法仅使用它来选
  • 是否可以在 html 中将单选按钮标签助手值属性设置为“已选中”?

    我正在寻找一种方法来使用单选按钮标签帮助器上的值属性来通知按钮是否被选中 而不是使用单独的字段进行选择 我找到了 Shyju 的答案相关问题 https stackoverflow com questions 34570908 radio
  • Twitter Bootstrap 行过滤器/搜索框

    我无法找到有关如何为 Twitter Bootstrap 创建简单搜索查询或行过滤器的教程 我已经尝试了很多 我不确定是否我做错了什么或者插件与 Bootstrap 不兼容 如果可以的话请帮忙 我试过了 document ready fun
  • Twitter 引导选项卡和 JavaScript 事件

    我正在一个项目中使用 twitter bootstrap 特别是它的选项卡功能 http twitter github com bootstrap javascript html tabs http twitter github com b
  • jQuery翻译+切换,如何链接两者?

    我目前正在开发一个 jQuery 脚本 它将把网站的文本翻译成外语 我正在为此使用 Google Translate API 我希望该页面包含一个显示 En Espanol 的链接 当用户单击 En Espanol 时 页面正文会被翻译成西

随机推荐

  • 如何操作 ajax 响应中返回的 html?

    我已经为此搜索并尝试了很多方法 但根本无法使其发挥作用 我有以下内容 ajax url g html type GET dataType html timeout 4000 cache false error function reques
  • C++ 参数包扩展

    下面的代码无法编译 请参阅代码下面的错误 你能解释一下为什么吗 template
  • 如何创建一个能够包装实例、类和静态方法的Python类装饰器?

    我想创建一个Python类装饰器 这将能够无缝包装类可能具有的所有方法类型 实例 类和静态 这是我现在的代码 其中破坏它的部分已注释 def wrapItUp method def wrapped args kwargs print Thi
  • Material UI DatePicker 显示错误的日期

    Material UI Pickers 中显示的日期比所选日期晚 1 天 我选择了25号 formik中的值是25号 但表单上显示的值是24号 date io date fns 1 3 13 date fns 2 9 0 import Da
  • JavaScript按键事件获取文本区域的最终值

    我想知道是否有可能得到最终结果keypress事件 目前 我正在使用keyup因为它被激活了after用户已经在 texteara 中完成了文本编辑 但我编写了一个使用 Mootools 库执行类似操作的方法 input addEvent
  • “ASP.business_aspx”不包含“submitSearchClick”的定义,并且没有扩展方法“submitSearchClick”

    每次我尝试在我的网站上运行页面时 我都会不断弹出此错误 ASP business aspx 不包含 submitSearchClick 的定义 并且找不到接受 ASP business aspx 类型的第一个参数的扩展方法 submitSe
  • 有没有更好的方法来解析字符串?

    我想知道 NET 中是否有内置方法来解析字符串的位 以我有以下字符串为例 bsarbirthd0692 由以下部分组成 稍后将交叉引用数据 Indexes Purpose 0 3 name 4 9 description 10 13 dat
  • Windows API 有滚动条控件吗?

    在Delphi中 有一个组件叫做TScrollBox 它允许您将滚动条添加到TImage成分 我需要在纯 Windows API 中向图像添加滚动条 那么Windows API有这样的控件吗 我找到的只有这个1993年文章 https ms
  • TestCafe 有没有办法验证 Chrome 网络调用?

    我有一个测试用例 我需要导航到网页并验证该页面的 chrome 浏览器中的网络调用 理想情况下 我会将它们放入一个变量中 并针对某些与分析相关的调用过滤它们并验证它们的值 这可以通过 Selenium 中的 chrome 功能来完成 请参阅
  • 使用 FBO 渲染多个深度信息

    我正在尝试实现一个着色器 计算通过两个表面的光折射 物体的背面和正面 为此 我需要使用正常深度测试 GL LESS 和反向深度测试 GL GREATER 渲染折射几何形状 它允许我计算从背面到正面的距离 不幸的是 我一次只能渲染其中一个 而
  • 通过 ansible playbook 从 git 克隆特定分支

    我正在使用 ansible 来部署我的应用程序 我使用以下命令从 github 克隆应用程序 name Deploy site files from Github repository sudo yes git email protecte
  • Spark-将 JavaRDD 保存到 Cassandra

    This link http www datastax com dev blog accessing cassandra from spark in java显示了一种保存方法JavaRDD to Cassandra这样 import st
  • npm 警告已弃用 [电子邮件受保护]:graceful-fs 版本 3

    我正在运行 npm install 但它给了我一个错误 我还尝试在更新之前运行以下命令 npm install npm 并且我还更新了 Graceful fs npm install g graceful fs email protecte
  • javax.ws.rs.ProcessingException:找不到内容类型 application/json 的 writer

    我是 REST Web 服务的新手 我正在尝试 post 和 consumes 注释 如下所示 POST Path post Consumes application json public Response createProductIn
  • Google App Engine 和 jQuery Ajax 导致管道损坏错误

    我有一个非常标准的案例 我尝试通过 jQuery 的 Ajax 提交一些 JSON 数据 我的 JavaScript 代码如下所示
  • Fragment onResume() 和 backStack 问题

    当我从另一个片段回来时 我陷入了恢复片段的困境 设想 我有一个Fragment A 现在我正在打开多个片段Fragment A say A1 A2 A3 使用框架布局 现在我正在启动一个新的片段说Fragment B从 A1 A2 A3 之
  • jQuery 显示 setTimeout 计时器

    我正在尝试构建一个简单的倒计时应用程序 是否可以在 setTimeout 上显示计时器值 或者我必须使用 for 循环 Thanks with setTimeout var n 100 setTimeout countDown 1000 f
  • SimpleCursorAdapter 和 CursorAdapter

    我想知道 CursorAdapter 和 SimpleCursorAdapter 之间有什么区别 人们会根据什么标准选择其中之一 您与他们合作的经历 谢谢 我认为主要问题还没有得到解答 SimpleCursorAdapter 的存在是为了那
  • Java 中的尾部调用优化

    从 Java 8 开始 Java 不提供尾部调用优化 TCO 经过研究 我了解到这是 在 JDK 类中 有许多安全敏感方法 它们依赖于计算 JDK 库代码和调用代码之间的堆栈帧来确定谁在调用它们 然而 基于 JVM 的 Scala 支持尾部
  • 文件丢失 在文件系统中,捕获表单提交

    我有一个通过 jQuery 提交的表单ajaxSubmit 功能 此表单包含一个文件控件 并且已提出一个可能的故障点 如果在提交表单之前所选文件被重命名 删除或以其他方式变得不可访问 则该表单可能会或可能不会根据浏览器提交 虽然提交失败是预