js实现拖拽上传图片功能


Posted in Javascript onAugust 01, 2017

直接把本地图片拉到你设定的图片上传成功后的位置,就ok了,具体代码如下

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>标题</title>
<meta name="keywords" content="">
<meta name="description" content="">
<style>
 *{margin:0; padding:0; list-style:none;}
 #box{
  width: 600px;
  height: 300px;
  background: #ccc;
  padding: 50px;
 }
</style>
</head>
<body>

 <div id="box"></div>
 
<script>
var box=document.getElementById('box');
box.ondragover=function (e){
 e.preventDefault();
}
box.ondrop=function (e){
 e.preventDefault();
 // console.log(e.dataTransfer.files[0]);
 var f=e.dataTransfer.files[0];//获取到第一个上传的文件对象
 var fr=new FileReader();//实例FileReader对象
 fr.readAsDataURL(f);//把上传的文件对象转换成url
 fr.onload=function (e){
  console.log(e);
  // var Url=e.target.result;//上传文件的URL
  var Url=this.result;//上传文件的URL
  box.innerHTML+='<img src="'+Url+'" alt="">';
 }
}
</script>
</body>
</html>

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

Javascript 相关文章推荐
jQuery $.each的用法说明
Mar 22 Javascript
jquery.validate使用攻略 第五步 正则验证
Jul 01 Javascript
html a标签-超链接中confirm方法使用介绍
Jan 04 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
Apr 25 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
Aug 13 Javascript
基于jQuery实现的文字按钮表单特效整理
Dec 07 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
Mar 05 Javascript
使用AngularJS实现表单向导的方法
Jun 19 Javascript
jQuery中选择器的基础使用教程
May 23 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
Mar 15 Javascript
vue proxyTable 接口跨域请求调试的示例
Sep 12 Javascript
Angular4绑定html内容出现警告的处理方法
Nov 03 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 #jQuery
angularjs2 ng2 密码隐藏显示的实例代码
Aug 01 #Javascript
使用JavaScript进行表单校验功能
Aug 01 #Javascript
SpringMVC简单整合Angular2的示例
Jul 31 #Javascript
vue.js声明式渲染和条件与循环基础知识
Jul 31 #Javascript
在ABP框架中使用BootstrapTable组件的方法
Jul 31 #Javascript
knockoutjs模板实现树形结构列表
Jul 31 #Javascript
You might like
Protoss兵种介绍
2020/03/14 星际争霸
PHP4实际应用经验篇(2)
2006/10/09 PHP
php微信开发之图片回复功能
2018/06/14 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
jquery拖动改变div大小
2017/07/04 jQuery
基于jquery实现多级菜单效果
2017/07/25 jQuery
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
vue-model实现简易计算器
2020/08/17 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
python中for语句简单遍历数据的方法
2015/05/07 Python
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
Python调用Redis的示例代码
2020/11/24 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
大学生最常用的自我评价
2013/12/07 职场文书
学前教育求职自荐信范文
2013/12/25 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
岗位廉政承诺书
2014/03/27 职场文书
节能减排倡议书
2014/04/15 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
大学体育课感想
2015/08/10 职场文书
反邪教学习心得体会
2016/01/15 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript