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 点击整页变灰的效果(可做退出效果)。
Jan 09 Javascript
FireFox下XML对象转化成字符串的解决方法
Dec 09 Javascript
JS限制上传图片大小不使用控件在本地实现
Dec 19 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
Apr 26 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
Apr 14 Javascript
Bootstrap禁用响应式布局的实现方法
Mar 09 Javascript
angular使用post、get向后台传参的问题实例
May 27 Javascript
Vuejs 单文件组件实例详解
Feb 09 Javascript
Angularjs中date过滤器失效的问题及解决方法
Jul 06 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
Oct 09 Javascript
vue-cli在 history模式下的配置详解
Nov 26 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通用检测函数集合
2011/02/08 PHP
php Rename 更改文件、文件夹名称
2011/05/24 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
php GUID生成函数和类
2014/03/10 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
jQuery 常见学习网站与参考书
2009/11/09 Javascript
Jquery 常用方法经典总结
2010/01/28 Javascript
javascript 浏览器检测代码精简版
2010/03/04 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
python解析html开发库pyquery使用方法
2014/02/07 Python
python:接口间数据传递与调用方法
2018/12/17 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
荷兰家电销售网站:Welhof
2020/12/08 全球购物
税务专业毕业生自荐信
2013/11/10 职场文书
讲座主持词
2014/03/20 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
我的长征观后感
2015/06/09 职场文书
python tkinter模块的简单使用
2021/04/07 Python
Mysql分析设计表主键为何不用uuid
2022/03/31 MySQL