JS获取本地上传图片的base64编码并读取图片的宽和高

发布时间:2024-12-12 11:01

背景

最近做了图片上传和预览的功能,总结了原生js获取本地上传图片的base64编码并读取图片的宽和高的实现方法。

实现

1、效果
假设我们的文件上传页面结构是这样的:
\"JS获取本地上传图片的base64编码并读取图片的宽和高_第1张图片\"
当我们点击附件信息处的加号时就会调出图片上传,选择一张图片进行上传。
\"JS获取本地上传图片的base64编码并读取图片的宽和高_第2张图片\"
图片上传成功
\"JS获取本地上传图片的base64编码并读取图片的宽和高_第3张图片\"
鼠标悬浮在图片上将出现放大和删除的图标。
\"JS获取本地上传图片的base64编码并读取图片的宽和高_第4张图片\"
点击放大镜我们可以预览图片
\"JS获取本地上传图片的base64编码并读取图片的宽和高_第5张图片\"

2、页面标签:
我们精简一下页面,只留下图片上传及预览所用到的页面标签,如下:




    
    
    
    图片上传


    
    
    
    
<--上传后展示的图片 动态创建标签--> <--鼠标悬浮出现预览和删除按钮图标 动态创建标签-->
+
<--遮罩层 图片预览显示-->

3、js代码
我们用原生js来实现第一个步骤所描述的效果。
以下代码将添加到上个步骤的