JavaScript实现单图片上传并预览功能


Posted in Javascript onSeptember 30, 2019

本文实例为大家分享了JavaScript实现单图片上传并预览功能的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>单图片上传并实现预览</title>
 <style>
  /*上传图片*/
 .addPerson{
  line-height: 190px;
 }
 .addPhoto{
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 40px;
  text-align: center;
  vertical-align: middle;
  border: 1px dashed #e7eaec;
  cursor: pointer;
  display: inline-block;
 }
 .addinput{
  display: none;
 }
 .addShow{
  width: 200px;
  height: 170px;
  display: inline-block;
  vertical-align: middle;
  background: #f3f3f48f;
  margin-left: 30px;
 }
 .addShow img{
  width: 130px;
  height: 130px;
  margin: 20px auto;
  display: block;
 }
 </style>
</head>
<body>
 <div class=" addPerson">
 <label class="col-sm-2 control-label">图片上传</label>
  <div class="col-sm-9" style="display: inline-block;">
  <div class="addPhoto">+</div>
  <div class="addinput">
   <input type="file" class="addFile" onchange="previewFile()" name="sPicture">
  </div>
  <div class="addShow" style="position: relative">
   <img src="" class="addImg" alt="">
  </div>
  </div>
 </div>
</body>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<script>

 $(".addPhoto").click(function () {
 $('[type=file]').click();
 });

 function previewFile() {
 var preview = document.getElementsByClassName("addImg")[0];
 var file = document.getElementsByClassName('addFile')[0].files[0];
 var reader = new FileReader();

 reader.addEventListener("load", function () {
 preview.src = reader.result;

 }, false);

 if (file) {
 reader.readAsDataURL(file);
 }

 // ajax请求如下

 // 使用FormData将图片以文件的形式传到后台
 // pictureFile后台接收的参数

 // var formdata=new FormData();
 // formdata.append("pictureFile",addFile);
 // $.ajax({
 //  url:"",
 //  type:"post",
 //  dataType:"json",
 //  data:formdata,
 //  async: false, //四个false属性不能少
 //  cache: false,
 //  contentType: false,
 //  processData: false,
 //  success:function (data) {
 //   if(data.success){
 //   myAlert(data.msg);
 //   }

 //  },
 //  error:function () {
 //   if(data.success){
 //   myAlert(data.msg);
 //   }

 //  }

 //  })
}
</script>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 源码分析笔记(5) jQuery.support
Jun 19 Javascript
js字符编码函数区别分析
Dec 28 Javascript
jQuery实现行文字链接提示效果的方法
Mar 10 Javascript
JQuery核心函数是什么及使用方法介绍
May 03 Javascript
Listloading.js移动端上拉下拉刷新组件
Aug 04 Javascript
jQuery实现复制到粘贴板功能
Feb 11 Javascript
在iFrame子页面里实现模态框的方法
Aug 17 Javascript
vue移动端弹框组件的实例
Sep 25 Javascript
layui表格设计以及数据初始化详解
Oct 26 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
May 23 Javascript
js实现带积分弹球小游戏
Jul 21 Javascript
详解template标签用法(含vue中的用法总结)
Jan 12 Vue.js
解决vue cli使用typescript后打包巨慢的问题
Sep 30 #Javascript
laravel实现中文和英语互相切换的例子
Sep 30 #Javascript
JavaScript键盘事件响应顺序详解
Sep 30 #Javascript
vue自动化路由的实现代码
Sep 30 #Javascript
js实现图片上传即时显示效果
Sep 30 #Javascript
vue实现select下拉显示隐藏功能
Sep 30 #Javascript
createObjectURL方法实现本地图片预览
Sep 30 #Javascript
You might like
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
jquery indexOf使用方法
2013/08/19 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
javascript类型系统——日期Date对象全面了解
2016/07/13 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
python实现简单的计时器功能函数
2015/03/14 Python
python中异常捕获方法详解
2017/03/03 Python
详谈python http长连接客户端
2017/06/12 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
Python gevent协程切换实现详解
2020/09/14 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
laravel使用redis队列实例讲解
2021/03/23 PHP
奶茶专卖店创业计划书
2014/01/18 职场文书
国家助学金受助感言
2015/08/01 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书