使用FileReader制作一个简短图片上传

  • 效果示例图
  • 代码示例图

效果示例图

代码示例图

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><input type="file" id="fileElem" multiple accept="image/*" style="display:none"onchange="handleFiles(this.files)"><button id="fileSelect">上传文件</button><div id="imgBox"></div></body><script type="text/javascript">const fileSelect = document.getElementById("fileSelect"),fileElem = document.getElementById("fileElem");fileSelect.addEventListener("click", function(e) {if (fileElem) {fileElem.click();}}, false);function handleFiles(files) {console.log("[files]", files)const tempFiles = files;for (let i = 0; i < files.length; i++) {//使用 FileReader() 构造器去创建一个新的 FileReader.const fr = new FileReader();/*** 处理事件*事件          描述*onabort      中断时触发*onerror       出错时触发*onload        文件读取成功完成时触发*onloadend       读取完成触发,无论成功或失败*onloadstart   读取开始时触发*onprogress  读取中* **/fr.onload = (e) => {console.log("[e]", e)tempFiles[i]['DataURL'] = e.currentTarget.result;const img = document.createElement("img");img.src = e.currentTarget.result;document.querySelector("#imgBox").appendChild(img)}/*** 方法名                参数      描述*abort                    none        中断读取*readAsBinaryString file        将文件读取为二进制码*readAsDataURL            file        将文件读取为 DataURL*readAsText           file, [encoding] 将文件读取为文本* **/fr.readAsDataURL(files[i])}console.log(tempFiles)}</script>
</html>

参考链接

使用FileReader制作一个简短图片上传相关推荐

  1. 分享一个react 图片上传组件 支持OSS 七牛云

    react-uplod-img 是一个基于 React antd组件的图片上传组件 支持oss qiniu等服务端自定义获取签名,批量上传, 预览, 删除, 排序等功能 需要 react 版本大于 v ...

  2. form 表单 + HTML5(FileReader) +iframe 实现无刷新图片上传+图片预览效果

    作为一个初入前端的菜鸟,最近因为一个无刷新上传图片问题走了很多弯路,所以在这里给大家分享一下,不足之处希望谅解.无刷新上传图片一般有两种方式,一种是 form 表单+iframe ,还有一种是 aja ...

  3. 从web编辑器 UEditor 中单独提取图片上传,包含多图片单图片上传以及在线涂鸦功能...

    UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码.(抄的...) UEditor是非常好用的富文 ...

  4. php上传图片并显示代码,php图片上传代码(完整版已测试)

    php图片上传代码本来是一个很简单的事,之前笔者图省事,直接网上下载了一个php图片上传小程序,结果导致wordpress网站被黑,因为留有后门,后来排查直接删除整个小程序,自己用重新写了一个php图 ...

  5. 【校招VIP】[约起来] 接口设计1:图片上传接口

    今天来看商业实战项目约起来的第一个模块,活动发布模块的接口设计,这期课程包括两个接口,一个是图片上传,一个是活动发布后的提交. 首先了解图片上传接口,常规的图片上传需要前后端配合.前端通过接口传给后端 ...

  6. 【小程序】关于图片上传和在页面显示问题

    最近在工作中遇到一个关于图片上传的问题.根据之前项目的经验,我知道目前这个公司上传图片有两种方式, 一种是把图片上传到公司服务器上,然后把图片放在服务器上的地址存在数据库中,要获得图片的时候直接从库中 ...

  7. 通过API接口实现图片上传

    通过API接口实现图片上传 需求 近期在接口功能实现要求,实现一个API图片上传,补充商户开户后补充图片信息,用于管理人员审核. 业务要求 图片有多条,法人信息,授权信息,等 有必填图片,有非必填图片 ...

  8. 1小时搞定cropper.js制作头像/图片上传、裁剪、并发送至后端

    1小时搞定cropper.js制作头像/图片上传.裁剪.并发送至后端 先给大家看一下最终效果. 大多数功能都是由Cropper.js封装好的,调整并制作了: 上传图片 对图片的裁剪以及调整(旋转.缩放 ...

  9. html之file标签 --- 图片上传前预览 -- FileReader

    记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...

最新文章

  1. 我收藏的技术知识图(每张都是大图)
  2. mysql 绕过空格_SQL注入篇-绕过方法
  3. php pdo 执行多条语句,php – 在pdo预处理语句中执行多插入或多个不同插入是更好/更快?...
  4. 崇高文本_崇高文本片段指南
  5. 企业微信怎么输入服务器id,系统账号绑定企业微信成员id
  6. 【转】贝叶斯网络+马尔科夫毯 简介
  7. 大二学生web期末大作业 在线电影网站 HTML+CSS+JS
  8. 无人机水平方向四环串级控制,竖直方向三环串级控制(2020.6.30备份)
  9. webpack v4 常用配置(以配置vue ssr的webpack为例)
  10. quartus dcfifo操作
  11. 什么是CPS模式盈利?
  12. 现实中的CTF大赛都有哪些人参与
  13. 计算机程序设计艺术 pdf版
  14. h5耳机线弯曲了怎么办_最烦人的耳机线,总是像麻花一样缠绕在一起,这是什么个道理...
  15. F.interpolate——数组采样操作
  16. XP/LINUX双系统如何正常卸载LINUX
  17. python实现一个简单的广域网内的GUI聊天室
  18. 充电+拓展+投屏三合一的Type-C适配器拆解
  19. uClinux on Blackfin BF533 STAMP - A DSP Linux Port
  20. Oracle loap函数,oracle loap函数用法

热门文章

  1. 《离散数学》:特殊的图
  2. CSS样式怎么解决高度自适应的问题?
  3. c语言触发器指令,西门子plc置位-复位触发器指令用法举例
  4. linux远程无法连接能ping通,能ping通服务器,但是不能ssh远程登录为什么?
  5. 王世琦个人项目(贪吃蛇)
  6. 老司机写的大数据建模五步走
  7. PageHelper失效问题
  8. 软件测试行业到底有没有前景和出路?2022辞职后涨薪5K+,凭什么?
  9. 7月各国入境政策汇总!
  10. VoltDB FAQ