在打开的弹出窗口中选择输入类型文件中的有限文件

时间:2015-09-03 10:36:45

标签: php html html5 codeigniter

我需要从打开的输入类型文件弹出窗口中选择有限的文件。 我不想使用像jquery或javascript这样的验证。

<input type="file" name="question_pic" id="id_question_pic" max-uploads = 6/>

2 个答案:

答案 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:如果您不想在服务器端执行此操作,那么就没有办法了。