上传文件的相关操作
2016-01-29 15:38
411 查看
上传文件前,在本地客户端检查文件的大小,类型。
文件上传Input
选择文件的时候做检查
// 文件种类检查 // fileURL: 文件路径 // fileExtensions: 例:「".xls"、".xlsx"、".doc"」 function checkFileType(fileURL, fileExtensions) { var typeArray = fileExtensions.split('、'); if (!typeArray) { return true; } var ext3 = fileURL.toLowerCase().substr(fileURL.length - 3, 3); var ext4 = fileURL.toLowerCase().substr(fileURL.length - 4, 4); for (i = 0; i < typeArray.length; i++) { var ext = typeArray[i].replace('.', ''); if ((ext3 == ext || ext4 == ext)) { return true; } } }; // 文件大小检查 // obj_file: input[type='file'] // maxsize(M):最大大小 function checkFileSize(obj_file, maxsize) { try { maxsize = maxsize * 1024 * 1024; var filesize = obj_file.files[0].size; if (filesize > maxsize) { return false; } else { return true; } } catch (e) { return true; } };
文件上传Input
<input type="file" onchange = "changeFileName(this);" />
选择文件的时候做检查
function changeFileName(sender) { var file = $(sender).val(); if (file) { //文件后缀检查 if (!checkFileType(file, UPLOAD_DOC_FILE_EXTENSION)) { alert(G_W0010_A); $(sender).val(''); return; } //文件大小检查 if (!checkFileSize($(sender)[0], UPLOAD_FILE_SIZE_MAX)) { alert(G_W0011_A); $(sender).val(''); return; } // 确定按下 var fileName = file.replace(/^.*[\\\/]/, ''); $("a" + "." + $(sender).attr('referClass')).text(fileName).removeAttr("href"); } else { //取消按下 return; } };
相关文章推荐
- 调用手机拍照后,图库不显示刚刚拍到的照片
- opencv 霍夫变换检测直线中pt1、pt2点的确定
- 使用Spinner实现下拉列表
- 彻底弄懂css中单位px和em,rem的区别
- 工作日志
- 在Unity中StartCoroutine/yield return的原理和模式
- 三种方式注册一个字符设备
- Audio Codec
- ubuntu HackRF One开发环境搭建
- Find命令的用法
- linux命令-rm
- cplusplus.com
- fix导航条然后然滚动条隐藏
- grunt.initConfig配置学习
- 那些年我们一起踩过的坑(javascript常见的陷阱)
- 滴滴出行2016研发工程师笔试题(亮灯问题)
- Linux之dd命令详解
- 几行代码清空Xcode模拟器缓存 (附带 源码)
- Android 快速开发系列 打造万能的ListView GridView 适配器
- lda的变分推理