网站首页 > 技术文章 正文
在前端页面进行文件的上传是平时前端开发过程经常遇到的需求,上传文件一般是根据业务需要只能接收某类后缀名格式的文件,如导入表格数据文件,只能接受xls、xlsx格式。本文总结出一种通用的方法,亲们只需要替换其中的变量即可适应自己的业务需求。
代码图:
具体代码如下:
<span id="uploadBtn">选择文件
<input type="file" class="file">
</span>
<script type="text/javascript">
/**
* 选择文件事件
*/
$("#uploadBtn [type=file]").change(function(){
var fileTypeTxt = $("#typeSelect option:selected").text();
var $this = $(this);
//合法后缀名(你只需要按照此字符串格式替换此部分内容)
var legalExts = "jpg,png,bmp,tif,gif,jpeg,pdf,doc,docx,xlsx,xls";
//获取上传文件虚拟路径 (格式一般为:"C:\fakepath\xxx”)
var uploadPath = $this.val();
var arrFile = uploadPath.split('\\');
//上传文件的真实文件名
var realFile = arrFile[arrFile.length-1];
var arrExt = realFile.split('.');
//上传文件的真实后缀名
var realExt = arrExt[arrExt.length-1];
//如果上传的文件格式不符合要求
if(legalExts.indexOf(realExt)<0){
alert("请上传"+legalExts+"格式的文件");
}else if(!uploadPath){
return false;
} else{
//此处开始写代码处理上传文件
//......
}
</script>
猜你喜欢
- 2024-09-09 分享一些你可能还没使用的 JavaScript 技巧
- 2024-09-09 可视化搜索引擎和机器学习技术索引Python实例
- 2024-09-09 Python 爬取张国荣最火的 8 首歌,60000 评论看完泪奔!
- 2024-09-09 万字详文:超越 BERT 模型的 ELECTRA 代码解读
- 2024-09-09 大受欢迎的Kubernetes:快速入门&进阶实战
- 2024-09-09 首发|Clusterpedia 0.1.0 四大重要功能
- 2024-09-09 NET开发者的HTTP交互新宠(豪门36夜:黑帝的替身新宠)
- 2024-09-09 BGP路径属性:Origin和AS_PATH(bgp路由协议中origin属性)
- 2024-09-09 如何修改容器时间而不改变宿主机时间?
- 2024-09-09 VASP计算杂化能带详细步骤教程(vasp杂化泛函计算)
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)