一般情况我们在html上传图片时都是通过input[file]选择图片,但是选择后并不能预览。今天碰到这样一个需求,先看图:

需求是:

1.选择图片不是点击input[file],而是点击用户图片

2.选择图片后,在头像位置进行图片预览

思路:img标签显示头像,input[file]标签(隐藏)选择图片。点击img相当于点击input[file],选择好图片后给img的src赋值

需求1的解决方法:将input[file]隐藏,给图片添加点击事件,在图片的点击事件中主动触发input[file]的点击事件。

function imageOnClick(){document.getElementById('my_photo').click();//my_photo隐藏的input[file]的id
}

需求2的解决方法:选择图片后获取文件对象的url,赋值给图片的src

// 头像预览
$("#avatar_file").change(function () {//avatar_file  input[file]的ID// 获取上传文件对象var file = $(this)[0].files[0];// 读取文件URLvar reader = new FileReader();reader.readAsDataURL(file);// 阅读文件完成后触发的事件reader.onload = function () {// 读取的URL结果:this.result$("#avatar_img").attr("src", this.result);//avatar_img  img标签的ID}
});

这样通过点击头像就可以选择图片,并且选择好图片后达到预览的效果。

html 上传头像前预览以及点击头像去选择和更换头像相关推荐

  1. 个人中心html更换头像,html 上传头像前预览以及点击头像去选择和更换头像

    一般情况我们在html上传图片时都是通过input[file]选择图片,但是选择后并不能预览.今天碰到这样一个需求,先看图: 需求是: 1.选择图片不是点击input[file],而是点击用户图片 2 ...

  2. html上传头像及预览,js实现头像上传并且可预览提交

    在用户注册账号或者修改资料的时候会需要用户在本地选择一张图片作为头像,并同时预览, 常见的思路有两种:一是将图片上传至服务器的临时文件夹中,并返回该图片的url,然后渲染在html页面:另一种思路是, ...

  3. vue3 el-upload 上传附件及预览 限制只能上传一个图片或者pdf格式的文件

    vue3 el-upload 上传附件及预览 限制只能上传一个图片或者pdf格式的文件 效果如图 直接看代码吧 template部分 <div class="file-upload&q ...

  4. 2016/4/19 ①单个文件上传 ②上传图片后 预览图片

    1,f1.php <!DOCTYPE html> <htmllang="en"> <head><metacharset="UTF ...

  5. js上传视频,预览视频

    js上传视频,预览视频 <videostyle="width:300px; height:auto;object-fit: fill;"playsinlinecontrols ...

  6. struts上传word和excel文件到oracle,Struts文件上传,下载,重传,预览

    [Struts2]☆★之文件上传,下载,重传,预览 今日群里一兄弟问我能否给一份struts文件上传下载的例子,因为自己项目比较紧所以想在网上找 些源码给他,但是纵观全网,写的都不是太全,这让新手使用 ...

  7. 微信小程序云开发实现上传文件和预览下载文件

    微信小程序云开发实现上传文件和预览下载文件 一.前言 目前微信提供了一个接口 wx.chooseMessageFile 它能让用户从聊天记录里面选择一个或者多个文件,然后返回它的一些信息,列入文件的p ...

  8. iOS学习:调用相机,选择图片上传,带预览功能

    iOS学习:调用相机,选择图片上传,带预览功能 发表于2年前(2013-05-30 21:38)   阅读( 18194) | 评论( 16) 27人收藏此文章,我要收藏 赞3 8月22日珠海 OSC ...

  9. PHP上传文件并预览

    达到上传文件并预览效果主要是一下代码: <h4>文件信息</h4> <?php if ($_SERVER["REQUEST_METHOD"] == & ...

最新文章

  1. 年度回顾:2018年的人工智能/机器学习惊喜及预测19年的走势
  2. 博士申请 | 纽约州立大学布法罗分校招收ML/AI方向全奖博士生
  3. struct的初始化
  4. python gRPC测试helloworld
  5. SecureCRT远程连接Ubuntu,SecureCRT开发环境配置
  6. 中国紧凑型玻璃垫圈行业市场供需与战略研究报告
  7. 双路服务器单路运行,架构设计-具体案例求解惑:两个单路服务器比一个双路服务器性能高100%?...
  8. MATLAB 中 floor、round、ceil、fix 取整函数的意义和区别
  9. windows server2012 domain user权限配置
  10. 什么是网络Bypass交换机?
  11. 史上最新最全的ADB命令行
  12. 俞军推荐:一份完整的产品经理职业成长书单
  13. 汇编语言、寄存器分类及程序计数器
  14. BK3432和BK3431Q芯片开发问题
  15. 送人玫瑰,手有余香----七夕情人节的电子玫瑰
  16. 三菱PLC步进伺服控制程序 用三菱plc和威纶触摸屏编写
  17. 京东移动端首页-流式布局
  18. 第1章 Oracle教程
  19. 限制input 输入框只能输入纯数字/数字/中文/英文
  20. 3. adb常用命令

热门文章

  1. 【踩坑】Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题
  2. XTransfer技术专家康康:从普通程序员到架构师的进化之路
  3. [转贴]关于理工科学生应聘非本专业职位的一些建议
  4. python 反余弦函数_Python
  5. charles入门使用
  6. 15、RDA8910(4GCAT1)CSDK二次开发:通过OneWire驱动库获取DS18B20/DHT11的数据
  7. 抓包精灵app使用教程
  8. 【内存泄露】LeakCanary常见问题
  9. 手机删除.android_secure文件夹后只能接电话了,关于安卓手机里的文件夹及其由来,哪些可删哪些不可删,注意了!...
  10. 2022网安保研经验帖