input[type=file]获取文件信息,展示、上传

实现效果:
在这里插入图片描述

<!-- 上传图片 -->
<div class="listBox flex imgBox">
	<div class="label">专题图片:</div>
	<input type="file" class="userName right file" accept="image/*" />
</div>
<!-- 预览图片 -->
<div class="listBox flex showImg">
	<img src="" alt="" class="previewImg" />
</div>
$('.file').change(function(){
	let resultFile = $(this)[0].files;
	file = resultFile;
    console.log('文件信息---',$(this)[0].files)
	
	/* 文件预览:
	重新创建一个FileReader对象,使应用程序异步读取存放在计算机上的文件内容;
	readAsDataURL:新建的FileReader对象读取需要读取的文件。已返回读取的文件内容,
	data内容为base64数据。
	*/
	
 	if (resultFile[0]) {
          let reader = new FileReader();              
          reader.readAsDataURL(resultFile[0]);
          reader.onload = function (e) {
             	$('.previewImg').attr('src',this.result);
          }
    }
});

文件读取成功result属性data值展示:
(内容太长只截取部分仅供参考)
在这里插入图片描述
更多精彩可以查看:https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader
文件信息打印如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值