jquery文件上载限制文件数
我正在使用jquery文件上载将文件上载到服务器。我想限制用户最多上传6个文件。我搜索了wiki 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){
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
});