Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery文件上载限制文件数_Jquery_Jquery File Upload - Fatal编程技术网

jquery文件上载限制文件数

jquery文件上载限制文件数,jquery,jquery-file-upload,Jquery,Jquery File Upload,我正在使用jquery文件上载将文件上载到服务器。我想限制用户最多上传6个文件。我搜索了wiki jquery文件上传,但没有找到它的参数。是否有任何方法可以限制用户上传的数量使用maxNumberOfFiles以下是: maxNumberOfFiles不适用于我,因此我执行了以下操作 $('#fileuploadbasic').fileupload({ change : function (e, data) { if(data.files.length>=5){

我正在使用jquery文件上载将文件上载到服务器。我想限制用户最多上传6个文件。我搜索了wiki jquery文件上传,但没有找到它的参数。是否有任何方法可以限制用户上传的数量

使用
maxNumberOfFiles
以下是:


maxNumberOfFiles不适用于我,因此我执行了以下操作

$('#fileuploadbasic').fileupload({
    change : function (e, data) {
        if(data.files.length>=5){
            alert("Max 5 files are allowed")
            return false;
        }
    },
    maxFileSize: 20000000,
    acceptFileTypes: /(\.|\/)(jpe?g|png)$/i,
});

您可以通过“Uploadhandler.php”文件限制上传文件。更改“max\u number\u of_files”选项。对我有用。但它仅在您上载文件时进行验证。

您可以尝试:

$('#fileuploadbasic').fileupload({
  //.....
  paramName: 'your_input_name',
  add : function (e, data) {
    if(data.paramName != undefined) data.submit();
  }
});
如果您使用的是“Krajee”文件上载,则必须使用

$('#fileuploadbasic').fileinput({
    maxFileCount: 6
});

如果设置为0,则表示允许的大小是无限的。默认值为0。

您正在使用哪个jquery插件?通常在回调函数内部,它会将这些文件保存在某种json数组中,您可以将这些文件的大小放入if()子句a why not working version:Awesome,这正是我所需要的。出于某种原因,我无法编辑答案,但如果您将“change”处理程序替换为“submit”,它就会工作。这对我来说是个好办法,但“更改”也不起作用:)@naturalborncaper上面的代码是我们选择文件时使用的。它会在提交之前检查文件。这在我的情况下不起作用。我可以选择6个以上的文件,它也会上传所有选定的文件。我发现有时候浏览器会缓存.js文件。尝试刷新实际的.js页面,然后查看更改是否生效。应该删除或至少澄清此答案。这已不再正确。maxNumberOfFiles选项仅在使用带有预先制作的UI的jquery文件上载时有效。否则,您必须自己实现它。这是有效的。许多设置在客户端(通过js)和服务器端(通过PHP)都可用。我发现在这两者上进行复制很有用,这样用户可以在上传文件之前获得客户端反馈,但在服务器上也会进行更安全级别的验证。记住要有地方显示此限制。在我的例子中,100次上传成功,其他上传失败,没有错误消息,只是“出现了一个错误”。
$('#fileuploadbasic').fileinput({
    maxFileCount: 6
});