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 装载iframe子页面,自适应高度
Mar 20 Javascript
JQuery 遮罩层实现(mask)实现代码
Jan 09 Javascript
50个比较实用jQuery代码段
Sep 18 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
May 07 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
Jun 04 Javascript
jQuery实现图片轮播特效代码分享
Sep 15 Javascript
用JS写的一个Ajax库(实例代码)
Aug 06 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
Aug 11 Javascript
jquery仿苹果的时间/日期选择效果
Mar 08 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
May 10 Javascript
js实现双人五子棋小游戏
May 28 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
Dec 19 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
通过PHP current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
PHP的PSR规范中文版
2013/09/28 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
2015/02/11 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
使用Python解析JSON数据的基本方法
2015/10/15 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
解析python实现Lasso回归
2019/09/11 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
店铺转让协议书
2014/12/02 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
vue+springboot实现登录验证码
2021/05/27 Vue.js
python开发的自动化运维工具ansible详解
2021/08/07 Python
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis
nginx设置资源请求目录的方式详解
2022/05/30 Servers