jQuery-File-Upload 无文件

Posted

技术标签:

【中文标题】jQuery-File-Upload 无文件【英文标题】:jQuery-File-Upload without file 【发布时间】:2014-06-06 14:13:29 【问题描述】:

我正在使用 jQuery 插件“jQuery-File-Upload”来管理我拥有的表单。我已经尝试在谷歌上搜索我的问题,但到目前为止没有。

问题是这个表单允许文件上传的可选字段。当我插入文件时一切正常,但当我决定不包含文件时,插件脚本甚至不会运行。

现在我知道这是一个专门用于上传文件的插件,但是如果我们不得不复制代码只是为了提供一个替代的 AJAX 调用来提交没有文件的提交,这将变得相当不方便。

有没有办法解决这个问题?

谢谢 彼得

更新添加代码:

form.fileupload ( url : 'php/file.php', dataType : 'json', autoUpload : false, replaceFileInput : false, sequentialUploads : false, maxFileSize : 10000000, minFileSize : 0, acceptFileTypes : /(\.|\/)(gif|jpe?g|png)$/i, add : function (e, data) data.context = button.click ( function (e) e.preventDefault (); // PARSE DATA FOR VALIDATION // OK TO SEND data.submit(); ); , fail : function (e, data) console.log ('fail'); console.log (data); , progressall : function (e, data) console.log ('progress'); console.log (progress); , done : function (e, data) console.log ('done'); console.log (data); );

【问题讨论】:

你能显示你正在使用的代码吗? 虽然我还没有解决问题,但我意识到插件只有在我点击输入文件时才会触发。这意味着添加到“添加”选项的任何功能只有在您单击输入文件时才会触发。因此,当没有添加文件时,如果没有声明 preventDefault,提交按钮只会调用表单提交。它可能无法解决空文件选项的问题,但它肯定对过程没有帮助。 还是谢谢@putvande 【参考方案1】:

我收到了作者的回复,说这个选项没有在框架上实现:https://github.com/blueimp/jQuery-File-Upload/issues/3105。

我决定使用不同的 jQuery 插件 http://malsup.com/jquery/form/,它不会强迫我为带有或不带有文件附加方法的表单提交重复代码。 在 IE9 中工作。

【讨论】:

以上是关于jQuery-File-Upload 无文件的主要内容,如果未能解决你的问题,请参考以下文章

jquery jQuery-File-Upload 例子

jQuery-File-Upload 插件 - 无法删除文件夹

jQuery-File-Upload mysql select 显示所有文件,而不仅仅是用户的文件

jQuery-File-Upload - 仅显示以特定文件名开头的文件

PHP:jQuery-File-Upload任意上传/RCE/越权删除文件漏洞分析

jQuery-File-Upload iframe 后备检测