JavaScript图片上传与预览功能实现
图片上传功能的前端逻辑,主要靠 HTML5 的<input type="file">。挺好用,直接让用户选本地图片,再配合 JavaScript 监听change
事件,就能拿到文件对象。预览图用FileReader
的readAsDataURL()
,转换成 Base64 字符串塞进里,效果还不错。</>
<>预览之外,格式、大小限制也挺关键。别让用户一股脑传几十兆的图上来,前端可以做点判断。想再进阶一点,像<>< href target="_blank">Cropper.js这种裁剪库可以用上,交互也更友好。
提交上传用FormData
构造 POST 求,丢给后端。Node、PHP、Python 那边收文件流,再判断类型、大小、安全性,存硬盘或者云存储。完返回图片 URL,前端拿到之后更新 UI,用户就能看到自己的图啦。
建议加上上传进度条,axios
配合onUploadProgress
就能搞定。体验好一点,用户也更安心。出错了也别闷着,前后端的报错信息都要友好提示。
,记得兼容性问题,像移动端的触摸交互、响应式布局,别忽视。input file
在 iOS 和安卓上表现还行,但最好自己测一遍再上线。
50.96KB
文件大小:
评论区