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 相关文章推荐
拖动一个HTML元素
Dec 22 Javascript
JS图片无缝滚动(简单利于使用)
Jun 17 Javascript
js中的scroll和offset 使用比较的实例与分析
Sep 29 Javascript
jquery设置按钮停顿3秒不可用
Mar 07 Javascript
js实现简单的省市县三级联动效果实例
Feb 18 Javascript
bootstrap table 多选框分页保留示例代码
Mar 08 Javascript
微信小程序 设置启动页面的两种方法
Mar 09 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
Jan 27 jQuery
微信小程序顶部导航栏滑动tab效果
Jan 28 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
Feb 21 Javascript
推荐几个不错的console调试技巧实现
Dec 20 Javascript
JavaScript基于用户照片姓名生成海报
May 29 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
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
js null undefined 空区别说明
2010/06/13 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
[05:08]2014DOTA2国际邀请赛 Hao专访复仇的胜利很爽
2014/07/15 DOTA
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
Python Tkinter简单布局实例教程
2014/09/03 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
关于Java finally的面试题
2016/04/27 面试题
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
js实现弹框效果
2021/03/24 Javascript
会计专业导师推荐信
2014/03/08 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
运动会铅球比赛加油稿
2014/09/26 职场文书
费城故事观后感
2015/06/10 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏