扫码关注官方订阅号
input type file
认证0级讲师
当然能啊 没看过网页版贴吧微博么 随手写个 Demo通过 FileReader 读取文件的 Base64 值并使用 img 标签显示预览
Demo
FileReader
Base64
img
HTML
<label class="upload"> <span>上传</span> <input type="file" accept="image/*"> </label>
CSS
/* 隐藏默认的上传控件 */ input[type=file] { dispaly: none; } /* 自定义上传按钮样式 */ .upload { ... }
Javascript
document.querySelector('.upload input[type=file]').addEventListener('change', ev => { const file = ev.target.files[0] // 获取上传的第一个文件 ev.target.value = null // 重置 input const reader = new FileReader() reader.onload = ev => { // 读取文件完毕 const img = document.createElement('img') img.src = ev.target.result // 文件的 Base64 值 document.body.appendChild(img) } console.info(file.name) // 本地文件名 console.info(file.type) // 文件类型 (Content-Type) console.info(file.size) // 文件大小 reader.readAsDataURL(file) })
可以做,有没有必要看具体需求。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
当然能啊 没看过网页版贴吧微博么 随手写个
Demo通过
FileReader读取文件的Base64值并使用img标签显示预览HTML
CSS
Javascript
可以做,有没有必要看具体需求。