var FormFileUpload = function() {
return {
init: function() {
$('#fileupload').fileupload({
disableImageResize: false,
autoUpload: false,
disableImageResize: /Android(?!.*Chrome)|Opera/.test(window.navigator.userAgent),
maxFileSize: 5000000,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
{
withCredentials: true
},
});
$('#fileupload').fileupload('option', 'redirect', window.location.href.replace(/\/[^\/]*$/, '/cors/result.html?%s'));
if ($.support.cors) {
$.ajax({
type: 'HEAD'
}).fail(function() {
$('<div class="alert alert-danger"/>')
.text('Upload server currently unavailable - ' + new Date())
.appendTo('#fileupload');
});
}
$('#fileupload').addClass('fileupload-processing');
$.ajax({
withCredentials: true
},
url: $('#fileupload').attr("action"),
dataType: 'json',
context: $('#fileupload')[0]
}).always(function() {
$(this).removeClass('fileupload-processing');
}).done(function(result) {
$(this).fileupload('option', 'done')
.call(this, $.Event('done'), {
result: result
});
});
}
};
}();
jQuery(document).ready(function() {
FormFileUpload.init();
});
答案 0 :(得分:1)
您只需要在acceptFileTypes
验证正则表达式中添加所需的扩展名,就像要添加.php和.txt一样,更改下面的正则表达式
acceptFileTypes: /(\.|\/)(gif|jpe?g|png|txt|php)$/i,
那么你需要添加什么文件扩展名,只需使用|
符号添加它。此管道符号用于Regex中的OR
表示法
请注意: 不要允许所有文件类型,因为这可能会导致安全漏洞并且可能存在漏洞问题。有人也可以上传恶意脚本,所以你需要在这里非常小心
答案 1 :(得分:0)
您可以添加文件类型 -
init: function () {
$('#fileupload').fileupload({
.......
acceptFileTypes: /(\.|\/)(gif|jpe?g|png|php|txt)$/i,
或者可以选择所有字母字符 **(不推荐)
init: function () {
$('#fileupload').fileupload({
.......
acceptFileTypes: /(\.|\/)([A-z]+)$/i,