我需要从打开的输入类型文件弹出窗口中选择有限的文件。 我不想使用像jquery或javascript这样的验证。
<input type="file" name="question_pic" id="id_question_pic" max-uploads = 6/>
答案 0 :(得分:0)
您可以使用Jquery来限制no。上传文件:
HTML
<input type="file" name="question_pic" id="id_question_pic" multiple max-uploads = 6/>
Jquery的
var noOfUploads;
$("#id_question_pic").change(function() {
if(noOfUploads > $(this).attr(max-uploads))
{
alert('Only '+$(this).attr(max-uploads)+' uploads Allowed');
}
else
{
noOfUploads = noOfUploads + 1;
}
});
答案 1 :(得分:0)
由于您不想进行客户端验证并使用PHP标记您的问题,因此您必须执行服务器端。但是,请注意,一旦HTTP REQUEST完成(在上传要传输的文件之后),您将只回答您的请求。
<强> HTML 强>
<input type="file" name="question_pic[]" id="id_question_pic" multiple>
<强> PHP 强>
if (count($_REQUEST['question_pic']) > 6) {
echo "You can't upload more than 6 files";
// other error dealing code
} else {
echo "Upload ok!";
// other after-upload dealing code
}
OBS :名为input type=file
的{{1}}没有HTML5原生属性。
OBS2:如果您不想在服务器端执行此操作,那么就没有办法了。