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 相关文章推荐
Javascript条件判断使用小技巧总结
Sep 08 Javascript
jQuery Autocomplete自动完成插件
Jul 17 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
Sep 27 Javascript
jQuery创建DOM元素实例解析
Jan 19 Javascript
jquery实现鼠标滑过显示提示框的方法
Feb 05 Javascript
EasyUI实现二级页面的内容勾选的方法
Mar 01 Javascript
javascript url几种编码方式详解
Jun 06 Javascript
JS正则表达式完美实现身份证校验功能
Oct 18 Javascript
移动前端图片压缩上传的实例
Dec 06 Javascript
Javascript 之封装(Package)
Sep 14 Javascript
详解mpvue中小程序自定义导航组件开发指南
Feb 11 Javascript
vue 微信扫码登录(自定义样式)
Jan 06 Javascript
解决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
php 动态添加记录
2009/03/10 PHP
PHP日期处理函数 整型日期格式
2011/01/12 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
php中Ctype函数用法详解
2014/12/09 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
jquery tools之tooltip
2009/07/25 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
Python实现时钟显示效果思路详解
2018/04/11 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
django框架模板语言使用方法详解
2019/07/18 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
送给程序员的20个Java集合面试问题
2014/08/06 面试题
国庆节文艺活动方案
2014/02/03 职场文书
协议书怎么写
2014/04/21 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
超市员工管理制度
2015/08/06 职场文书
初中团支书竞选稿
2015/11/21 职场文书
Python OpenCV 图像平移的实现示例
2021/06/04 Python
使用 Apache 反向代理的设置技巧
2022/01/18 Servers