jQuery文件上传仅允许doc文件

时间:2014-09-05 06:58:33

标签: jquery jquery-plugins jquery-file-upload

我正在使用JQuery File Upload插件。

我只想上传扩展名为.doc,.docx,.pdf的文件。所以有人可以告诉我如何允许插件只上传.doc,.docx,.pdf文件。任何帮助和建议都会非常明显。感谢

6 个答案:

答案 0 :(得分:1)

您可以尝试使用acceptFileTypes选项,

var acceptFileTypes =/^application\/(pdf|msword)$|^doc$|^docx$/i;

阅读more about options

答案 1 :(得分:0)

var ext = $('#my_file_field').val().split('.').pop().toLowerCase();
if($.inArray(ext, ['doc','docx','pdf']) == -1) {
    alert('invalid extension!');
}

答案 2 :(得分:0)

您是否尝试在输入标记上设置accept属性

<input id="fileupload" type="file" name="file" accept=".doc,.docx,.pdf">

答案 3 :(得分:0)

为此目的,插件的选项中有一个参数。

 options: {
   acceptFileTypes: 'File type not allowed',
}

解释如下: fileupload-validate.js

答案 4 :(得分:0)

这是两种方法:

  

第一:

$('#file').on( 'change', function() {
   myfile= $( this ).val();
   var ext = myfile.split('.').pop();
   if(ext=="docx" || ext=="doc"){
       alert(ext);
   } else{
       alert(ext);
   }
});
  

在警报框中,显示您的实际文件类型alert(ext);

     

第二:

  

扩展名应以点"."

开头

答案 5 :(得分:-1)

搜索文件中的行:server / php / UploadHandler.php

<span asp-validation-for="Model.Property"></span>

添加到末尾,因此:

'accept_file_types' => '/\.(gif|jpe?g|png)$/i'