美文网首页
bootstrap fileinput.js扩展-增加对文件名特

bootstrap fileinput.js扩展-增加对文件名特

作者: 牙牙and小尾巴 | 来源:发表于2017-12-15 10:08 被阅读0次

在项目中使用 bootstrap fileinput.js作为文件上传插件的过程中,需求提出如果文件名中包含某些特殊字符,例如¥、#等,则不允许用户上传此类文件。 fileinput.js本身并不支持文件名的过滤,因此考虑对其进行扩展。具体如下:

修改 fileinput.js源代码:

$.fn.fileinput.defaults中增加 notallowedFilenameExtensions:null,即初始化可配置限制的字符有哪些;

_readFiles方法中增加具体的判断,如下:

var self 时,增加 filenameExt=self.notallowedFilenameExtensions,//获取初始化时定义的特殊字符

readFile=function(i) {}中增加如下内容

//当定义的特殊字符不为空时,增加对文件名中是否包含特殊字符的判断

if(!$h.isEmpty(filenameExt))

{

var filenamecheck=newRegExp(filenameExt.join('|'),'igm');

var checkresult=file.name.match(filenamecheck);

if(checkresult)

{

var pipeizifu=checkresult.join(',');

msg="文件名包含特殊字符"+pipeizifu+";请去掉后再次上传";

throwError(msg,file,previewId, i);

return;

}

}

在初始化fileinput时,

$("#file-0").fileinput({

fileActionSettings:{showUpload:false,showZoom:false},

language:'zh',

showUpload:true,

showRemove:false,

uploadExtraData: {fileUseage:'0',taskType:'0'},

uploadAsync:false,//采用同步上传

uploadUrl:'faceDetect/uploadPhoto',// you must set a valid URL here else you will get an error

/*uploadExtraData:{id: 100, value: '100 Details'},*/

allowedFileExtensions: ['jpg','png','bmp','jpeg'],

notallowedFilenameExtensions:['#','%','¥','@'],//文件名中不允许出现的字符

overwriteInitial:false,

msgFilesTooMany:"选择上传的文件数量({n})超过允许的最大数值{m}!",

dropZoneTitle:"选择目标图片,图片大小不超过2MB",

maxFileSize:2000,//单位为kb,如果为0表示不限制文件大小

maxFileCount:1

}

});

效果如下:


9531544-e506df1a11624203.png

相关文章

  • bootstrap fileinput.js扩展-增加对文件名特

    在项目中使用 bootstrap fileinput.js作为文件上传插件的过程中,需求提出如果文件名中包含某些特...

  • bootstrap fileinput.js限制上传文件类型

    在使用 bootstrap fileinput.js时,需要限制上传文件的类型。发现有两个属性 allowedFi...

  • bootstrap-datetimepicker 插件的使用

    介绍:bootstrap-datetimepicker是bootstrap-datepicker的一个扩展项目,后...

  • Bootstrap(基础一)

    Bootstrap是什么? 一套易用、优雅、灵活、可扩展的前端工具集--BootStrap。GitHub上介绍 的...

  • Shell 文件名扩展

    如果 Bash 中没有设置 -f 选项,就会支持文件名扩展。Bash 支持以下三种通配符来实现文件名扩展: 匹配任...

  • Django框架学习

    界面设计 djngo快速实现--使用Bootstrap 给django增加bootstrap前端框架 Django...

  • lumen+swoole

    php版本要求7.2+ php添加 swool扩展 请使用最新扩展 2.6+ 安装 在bootstrap/app....

  • node.js path总结

    获取路径/文件名/扩展名 获取路径:path.dirname(filepath) 获取文件名:path.basen...

  • LESS

    LESS: Less 是一门 CSS 预处理语言,它扩展了 CSS 语言,增加了变量 Mixin、函数等特...

  • iOS利用runtime给Category增加成员变量

    iOS中我们可以通过Category对类进行扩展方法,通过Extension对类增加成员变量。这两种对现有类的扩展...

网友评论

      本文标题:bootstrap fileinput.js扩展-增加对文件名特

      本文链接:https://www.haomeiwen.com/subject/cgyrwxtx.html