前几天在做 input[type='file'] 上传图片时,需要检测上传文件的内存大小,写了一个小demo,在此做一总结:

<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>文件上传大小检测</title>
</head> <body>
<input name="txtName" type="file" multiple accept="image/*" id="pic" onchange="loadImage(this)" />
<script>
function loadImage(img) {
var filePath = img.value;
var fileExt = filePath.substring(filePath.lastIndexOf("."))
.toLowerCase(); if (!checkFileExt(fileExt)) {
alert("您上传的文件不是图片,请重新上传!");
img.value = "";
return;
}
if (img.files && img.files[]) {
// alert(img);
// alert(img.files[0])
alert('你选择的文件大小' + (img.files[].size / ).toFixed() + "kb");
} else {
img.select();
var url = document.selection.createRange().text;
try {
var fso = new ActiveXObject("Scripting.FileSystemObject");
} catch (e) {
alert('如果你用的是ie8以下 请将安全级别调低!');
}
alert("文件大小为:" + (fso.GetFile(url).size / ).toFixed() + "kb");
}
}
function checkFileExt(ext) {
if (!ext.match(/.jpg|.gif|.png|.bmp/i)) {
return false;
}
return true;
}
</script>
</body> </html>

上传文件之后浏览器显示:

之后又发现了其他大牛的全能博客:

https://www.cnblogs.com/tjzhangjianjun/p/5670972.html

https://www.haorooms.com/post/input_file_leixing

最新文章

  1. Android 游戏教程让人物动起来
  2. 《UIP在NIOS上的移植》
  3. 51nod 1116 K进制下的大数 (暴力枚举)
  4. 【翻译十二】java-并发之活性
  5. [6] 智能指针boost::weak_ptr
  6. Spring AOP(配置文件方式)
  7. Android开发 Failed to install *.apk on device &#39;emulator-5554&#39;: EOF
  8. Zookeeper实战之单机模式
  9. 互联网时代的社会语言学:基于SNS的文本数据挖掘
  10. BNUOJ-26579 Bread Sorting YY
  11. mfc非模态对话框
  12. 独立两套DJANGO+CELERY配置(生产+测试)时要注意的一些细节
  13. Hyper-V避免使用快照
  14. 高级特性(2)- XML
  15. [iOS]C语言技术视频-04-程序循环结构(while{})
  16. 学习CSS记录:选择符优先级
  17. 【POJ】3090 Visible Lattice Points(欧拉函数)
  18. Java策略模式以及来自lambda的优化
  19. 【深度学习系列】用PaddlePaddle和Tensorflow实现GoogLeNet InceptionV2/V3/V4
  20. maven与eclipse集成

热门文章

  1. PhotoZoom Classic 7中的新功能
  2. 347. 前K个高频元素
  3. Js中的4个事件
  4. 【udacity】机器学习
  5. JavaScript对原始数据类型的拆装箱操作
  6. vncserve安装与使用
  7. Python全双工聊天
  8. 基于vue的可视化编辑器
  9. oracle删除非空的表空间
  10. php常量,提前定义常量,魔术常量及基本数据类型