jquery获取file表单选择⽂件的路径、名字、⼤⼩、类型⼀、问题
在使⽤file表单时想知道选择的⽂件的路径、名字、⼤⼩、类型?
⼆、知识点
1.input表单会触发change事件
2.获取路径触发这个事件的对象调⽤val()函数
3.⽂件名触发事件后会有⼀个事件对象e.currentTarget.files[0].name
4.⽂件⼤⼩ e.currentTarget.files[0].size 字节
5.⽂件类型 e.currentTarget.files[0].type
三、测试代码
<body>
<p class="inp_file_name">未选择</p>
<input type="file" class="inp_file">
<button class="cancel_file_but">清除选择的⽂件</button>selective是什么意思中文翻译
</body>
<script src="./js/jquery-3.3.1.js"></script>二郎神是谁的外甥
<script>
$('.inp_file').change(function(e){
// console.log($(this).val());//val()获取到的是完整的⽂件路径值;C:\fakepath\js-dom.png
console.log(e)
/*
简单的获取选择⽂件的名字
currentTarget:获取到的是绑定事件的对象
e.currentTarget.files 是⼀个数组,如果⽀持多个⽂件,则需要遍历
*/
var fileMsg = e.currentTarget.files;
var fileName = fileMsg[0].name;
console.log(fileName);//js-dom.png
//⼤⼩字节
var fileSize = fileMsg[0].size;
console.log(fileSize);//350061
//类型
var fileType = fileMsg[0].type;
console.log(fileType);//image/png
/
/ 判断⽂件类型
var type=(fileType.substr(fileType.lastIndexOf("."))).toLowerCase();
if(type!=".jpg"&&type!=".gif"&&type!=".jpeg"&& type!=".png"){
alert("您上传图⽚的类型不符合(.jpg|.jpeg|.gif|.png)!");什么是restful风格的接口规范
return false;
jquery下载文件进度条}
$('.inp_file_name').text(fileName)
})
$('.cancel_file_but').click(function(){
$('.inp_file').val(null);
})
</script>
四、效果
ssm项目怎么运行未选前
选择后
若有不⾜请多多指教!希望给您带来帮助!
容器结构分类总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,谢谢⼤家对的⽀持。如果你想了解更多相关内容请查看下⾯相关链接
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论