我正在使用JQuery File Upload插件。
我只想上传扩展名为.doc,.docx,.pdf的文件。所以有人可以告诉我如何允许插件只上传.doc,.docx,.pdf文件。任何帮助和建议都会非常明显。感谢
答案 0 :(得分:1)
您可以尝试使用acceptFileTypes
选项,
var acceptFileTypes =/^application\/(pdf|msword)$|^doc$|^docx$/i;
答案 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'