首先实现功能前我们需要了解什么是FileReader
大概了解一下
FileReader 接口有3个用来读取文件方法返回结果在result中:
样式:
- action="http://localhost:3000/upload"
- method="post"
- enctype="multipart/form-data"
- >
-
- >"file" hidden name="myfile" id="myfile" />
js代码:
- //获取图片地址
- const sum = document.querySelector("form");
- const sumImg = sum.querySelector("img");
- sum.querySelector("input").onchange = function () {
- //file-->路径
- let read = new FileReader(); //读取文件
- if (this.files[0] != undefined) {
- //这里加一个判断当取消选择图片的时候,防止读取空文件报错
- read.readAsDataURL(this.files[0]);
- console.log(read.readAsDataURL(this.files[0]));
- read.onloadend = function () {
- //监听文件读取完毕事件
- sumImg.src = this.result; //修改img的src
- };
- }
- };
this.result; 就是我们的读取的结果 是一个base64// 然后我们把base64放到图片的src中,就可以在img上显示图片
什么是 Base64
Base64 是网络中存储和传输的二进制数据的普遍用法。Base64 一个字节只能表示 64 种情况,且编码格式每个字节的前两位都只能是 0,使用剩下的 6 位表示内容。
格式类似于:
data:image/webp;base64,UKLGR.......
-
相关阅读:
【MyBatis】MyBatis是什么?能干什么?一篇学习MyBatis,知识点详细解释,实例演示
ZigBee 3.0理论教程-通用-1-11:安全加密-网络层(NWK)安全
zabbix监控多实例redis
使用 Watt Toolkit (原名 Steam++)加速github访问
2022年12月计划(cesium for unreal源码抄写+各个视频教程,1主+多副)
(二十二)devops持续集成开发——jenkins服务代理Agent搭建
性能优化--string 字符串拼接(超详细)
R 语言 | 自定义R中的管道符 `%>>2%`
PyTorch的张量拼接和变换
web前端期末大作业——基于HTML+CSS+JavaScript实现中国茶文化(30页)
-
原文地址:https://blog.csdn.net/Autumn_Xiao/article/details/132644158