一. 创建一个文件上传的input框 id为doc

/这是图片上传的input框
<input type='file' id='doc' name='pic' style='width:60px;margin-left:20px;'>

二. 在该input框后面创建一个div里面嵌套img标签 div id为localImag img标签的id为preview

//这是要展示上传图片的div以及img标签
<div style="width:100px;height:100px;float:right;" id="localImag"><img src="" id="preview" alt=""></div>

三. 在js里面写,绑定input的默认值发生改变即选中文件的事件并获取到值 调用函数将值作为实参传进去

//绑定更换头像实现预览的效果$("input[name='pic']").live('change',function(){var file = $(this).val();setImagePreview(file);});

四. 复制下面的代码 也是在js里面

//实现实时预览的函数function setImagePreview(avalue) {var docObj = document.getElementById("doc");//imgvar imgObjPreview = document.getElementById("preview");//divvar divs = document.getElementById("localImag");if (docObj.files && docObj.files[0]) {//火狐下,直接设img属性imgObjPreview.style.display = 'block';imgObjPreview.style.width = '100px';imgObjPreview.style.height = '100px';//imgObjPreview.src = docObj.files[0].getAsDataURL();//火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);} else {//IE下,使用滤镜docObj.select();var imgSrc = document.selection.createRange().text;var localImagId = document.getElementById("localImag");//必须设置初始大小localImagId.style.width = "100px";localImagId.style.height = "100px";//图片异常的捕捉,防止用户修改后缀来伪造图片try {localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)"localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;} catch(e) {alert("您上传的图片格式不正确,请重新选择!");return false;}imgObjPreview.style.display = 'none';document.selection.empty();}return true;
}

图片上传实时预览效果相关推荐

  1. php+jquery实现图片上传预览_和拖动位置值,PHP教程:thinkphp jquery实现图片上传和预览效果...

    <PHP教程:thinkphp jquery实现图片上传和预览效果>要点: 本文介绍了PHP教程:thinkphp jquery实现图片上传和预览效果,希望对您有用.如果有疑问,可以联系我 ...

  2. JS兼容各个浏览器的本地图片上传即时预览效果

    JS兼容各个浏览器的本地图片上传即时预览效果 很早以前 在工作曾经碰到这么一个需求,当时也是纠结了很久,也是google了很久,没有碰到合适的demo,今天特意研究了下这方面的的问题,所以也就做了个简 ...

  3. android 图片预览动画,Android图片上传实现预览效果

    首先具体分析一下,实现的功能,其中需求分析是必不可少的,需求.逻辑清除之后,再上手写代码,思路会很清晰. 1.多图上传首先得选择图片(这里项目需求是既可以拍照上传也可以从相册中选择) 2.拍照上传很简 ...

  4. MUI 图片上传、预览、删除重选等等实现

    MUI 图片上传.预览.删除重选等等实现 本地项目路径: C:\Users\Administrator\Desktop\超实用的javascript代码\10.5 - MUI 轮播\login\set ...

  5. ajax上传图片并显示,Ajax实现图片上传并预览

    效果见尾部. 最近在使用ThinkPHP5开发项目中客户有一个需求是在图片上传时附带预览功能.虽然现在有很多的插件能实现,但是还是觉得自己写比较好.我们知道,图片上传需要一个input:file表单 ...

  6. XX健康:预约管理-套餐管理图片上传与预览Redis实现定时清理垃圾图片

    1. 新增套餐 1.1 需求分析 套餐其实就是检查组的集合,例如有一个套餐为"入职体检套餐",这个体检套餐可以包括多个检查组:一般检查.血常规.尿常规.肝功三项等.所以在添加套餐时 ...

  7. html5图片上传与预览实现

    最近做项目需要用到图片上传与预览功能,由于是用于手机端,所以研究了下H5的实现方式. 图片预览 首先,解决图片预览问题.在html5中,提供了FileReader来读取本地文件,使我们可以实现图片预览 ...

  8. html ajax 图片上传,Ajax实现图片上传并预览功能

    先给大家展示下效果图,大家感觉不错,请参考实现代码. 最近在使用ThinkPHP5开发项目中客户有一个需求是在图片上传时附带预览功能.虽然现在有很多的插件能实现,但是还是觉得自己写比较好.我们知道,图 ...

  9. 图片上传本地预览(回显)插件

    图片上传本地预览插件,本示例只是静态页面,请下载完整的示例查看 请下载完整的js和css样式,以及Demo <html><title>文件上传</title>< ...

最新文章

  1. Android总结之链式调用(方法链)
  2. arcgis python 二次开发_我在部署ArcGIS API for Python时踩到的坑
  3. spring4.0基于Java配置_Spring MVC学习笔记之Controller查找(基于Spring4.0.3)
  4. 如何配置jdk的本地环境
  5. 看似毫不相干,哲学与机器学习竟有如此大的交集?
  6. RDS数据库全量恢复方案
  7. java dump可视化在线内存分析工具
  8. 极化码信道极化-构造-编码-译码(不断更新)
  9. QTableView固定行显示的问题
  10. MyBatis缓存结构
  11. 2009年25大最新网络游戏排行榜
  12. 摩尔定律终结——后摩尔时代,何去何从?
  13. oracle中varchar2类型的字段长度单位默认是按照byte来定义
  14. 初识SafetyNet简要梳理
  15. 【React】Mobx
  16. 中国机器视觉市场研究报告
  17. 东舟云 | 您的测试实验室专业管家
  18. Mr.Xiong使用jQuery从控制器获取数据
  19. C# Web Mvc 企业微信 回调
  20. I2C总线3.3V与5V双向电平转换电路

热门文章

  1. STM32进入Standby模式并唤醒
  2. 2023年节假日JSON
  3. 牛牛的宝可梦Go(dp+floyd)
  4. html中如何实现倒计时
  5. html制作电影宣传效果,宣传片制作有什么技巧可提高效果
  6. android 运行apk时崩溃,从Android Studio运行时安装APK时应用程序崩溃完美无缺
  7. 【VS2022引用其他项目的.cs文件】
  8. 搜狗搜索图片查看器调用帮助
  9. 【看表情包学Linux】插叙:实现简易的 Shell | 通过内建命令实现路径切换 | 再次理解环境变量
  10. 液压杆原理//2021-1-30