我在这个“问题”中提出两个问题......
1)首先,我有<input type="file" name="file[]" multiple="multiple" />
,现在我可以根据需要选择尽可能多的图像,但我需要将此数字最大限制为10。我该怎么做?
2)我的upload.php文件在处理多个上传的图像时会是什么样子?除了单张图片上传之外,我从来没有机会做任何事情,但现在我已经陷入困境,我需要这个。我很困惑......
请帮忙吗?
答案 0 :(得分:3)
1您可以使用javascript来检测所选文件的数量,并在超过10时发出警告
$('fileinput').onchange=function(){if(this.files.length>10)alert('to many files')}
//prevent submitting if to many
$('form').onsubmit=function(){if(this.files.length>10)return false;}
您甚至可以通过添加所有.files [i] .fileSize
来检查合并的文件大小是否不大。2见:http://php.net/manual/en/features.file-upload.multiple.php (简短版本;使用:$ _FILES ['userfile'] ['name'] [0],$ _FILES ['userfile'] ['tmp_name'] [0],$ _FILES ['userfile'] ['size'] [0]和$ _FILES ['userfile'] ['type'] [0])
答案 1 :(得分:0)
I have already given an answer
所以我只在这里编写代码部分
if(empty($_FILES['file']['name'][0]))
{
//checking whether a single file uploaded or not
//if enters here means no file uploaded
}
if(isset($_FILES['file']['name'][10]))
{
//checking whether 11 files uploaded or not
//so here you can restrict user from uploading more than 10 files
}
答案 2 :(得分:0)
对于前端,您还应该考虑使用文件上传库:它们允许限制等等:
它们也可在https://cdnjs.com/
获取