用这个方法就可以很方便快捷的实现上传图片并显示缩略图的效果:

FileReader 的 readAsDataURL()

先创建一个img标签,再用 fileReader 把input文件的赋值到img的src即可

具体代码如下:

function previewFile() {var preview = document.querySelector('img');var file    = document.querySelector('input[type=file]').files[0];var reader  = new FileReader();reader.onloadend = function () {preview.src = reader.result;}if (file) {reader.readAsDataURL(file);} else {preview.src = "";}
}
<input type="file" οnchange="previewFile()"><br>
<img src="" height="200" alt="Image preview...">

转载于:https://www.cnblogs.com/xiaokele1314/p/8991361.html

Js实现input上传图片并显示缩略图相关推荐

  1. php中上传图片怎么显示出来,PHP上传图片类显示缩略图功能

    有缩略图功能 但是 感觉不全面,而且有点问题,继续学习,将来以后修改下 /** * Created by PhpStorm. * User: Administrator * Date: 2016/6/ ...

  2. 原生JS使用input上传图片

    使用Jquery上传头像  new formData来完成file上传 <form action="" id="forms"><h3>& ...

  3. 上传图片并显示缩略图的最简单方法(c#)

    private void fileUpload_Click(object sender, System.EventArgs e)         {             // 模拟数据库里取出by ...

  4. Django Admin 上传多张图片并显示缩略图

    Django Admin 上传多张图片并显示缩略图 文章目录 Django Admin 上传多张图片并显示缩略图 1.效果预览 2.自定义Widget 3.定义模型和模型表单 3.1 定义模型 3.2 ...

  5. 上传图片显示扫描效果html5,JS+HTML5实现上传图片预览效果完整实例【测试可用】...

    本文实例讲述了JS+HTML5实现上传图片预览效果.分享给大家供大家参考,具体如下: 在项目中遇到用input标签file类型的文件上传,想实在上传之前进行图片的预览功能:之前的做的一个解决方案是文件 ...

  6. 如何实现上传图片并显示图片?

    如何实现上传图片并显示图片? 平时在注册或者填写完整个人信息的时候都会遇见上传个人图片的情况,那么你有没有想过这个该如何实现的呢?在以前还没有学到这个知识之前,就觉得好神奇,在网上居然能做到上传图片的 ...

  7. element upload预览_vue+element上传图片并显示预览图

    html代码: :show-file-list="false" :on-success="handleAvatarSuccess" :on-change=&qu ...

  8. input上传图片;input上传file;vue上传图片。

    需求:上传图片并获取base,用的是input file功能上传 注意点:input上传相同文件不触发的原因.需要将inputDOM.value = null (不过置空后 29行的打印 就看不到 e ...

  9. easyui下拉框option写死_JavaScript_jQuery+easyui中的combobox实现下拉框特效,1.第一种写法:Input框中显示: - phpStudy...

    jQuery+easyui中的combobox实现下拉框特效 1.第一种写法:Input框中显示: 2. 第二种用法,在list列表中显示: 类别 3. 第二种的另一种写法: 类别 以上3种方法均可实 ...

  10. layui复选框:被js操作checked切换并显示状态(含案例、代码)

    文章目录 layui复选框:被js操作checked切换并显示状态 (含案例.代码) 案例 · 应用 · 截图: 案例 · 代码: 背景 · 设置: 使用说明: layui复选框:被js操作check ...

最新文章

  1. upgrade yum 指定版本_yum upgrade和yum update的区别
  2. jS字符串大小写转换实现方式
  3. C++——lambda表达式
  4. array_combine()
  5. centos7.1 postgresql10+postgis2.5离线安装
  6. 重力加速度换算_中考物理重难点汇总——公式换算大全
  7. 人生苦短,Python值得!这些Pandas隐藏小技巧你知道吗?
  8. python提高运行效率_提高CPU密集型任务执行效率——Python多进程介绍,内附实例代码...
  9. android_ndk_build_flags 配置,Android studio配置NDK问题小结
  10. 服务器内存傲腾基本参数信息,服务器装傲腾内存
  11. java论坛 基于SSM框架的游戏论坛 java游戏贴吧 java游戏论坛 java论坛 ssm论坛 ssm贴吧 可以改为各种论坛,分类可在后台自己控制,图片可任意换
  12. 为什么网线接法要分交叉连接和直连连接两种方式
  13. oracle数据库的使用
  14. 实现微信公众号自定义分享功能,分享给朋友,分享到朋友圈,点击链接,获取点击分享者的openid。
  15. 【游戏客户端】制作节奏大师Like音游(上)
  16. Nodejs—即时通讯
  17. DC Administration Services 宣布ISDA裁决委员会2021年申请流程
  18. react开发公众号踩坑日志
  19. javascript 代码中的“use strict“;是什么意思
  20. LaTeX排版小工具

热门文章

  1. One method of fixing this is to repeatedly uninstall numpy until none is found, then reinstall this
  2. pycharm关闭pytest模式
  3. 举例说明Java的反射机制,简单的Java反射机制
  4. lunix mysql创建视图_Linux命令:MySQL系列之六--VIEW视图/mysql -e
  5. 【2015 NEERC - G 】Garden Gathering【距离计算变形、数学巧妙转换】
  6. 【CF 706】(C.Hard problem) + (D.Vasiliy's Multiset) + (E.Working routine)【最短路、01字典树、十字链表模拟】
  7. JAVA几何图注水,Java学习:使用Graphics2D类画的简易土星图案
  8. Centos7 安装MySQL5
  9. 西安集训B层Day1 test 问题 A: 旅行日记
  10. POJ 2393 Yogurt factory