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 相关文章推荐
JavaScript实现将UPC转换成ISBN的方法
May 26 Javascript
快速解决js开发下拉框中blur与click冲突
Oct 10 Javascript
jQuery实现获取隐藏div高度的方法示例
Feb 09 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
Mar 02 Javascript
详解Vue2.0里过滤器容易踩到的坑
Jun 01 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
Aug 21 Javascript
vue父组件向子组件动态传值的两种方法
Nov 11 Javascript
vue写一个组件
Apr 09 Javascript
使用D3.js+Vue实现一个简单的柱形图
Aug 05 Javascript
详解微信小程序网络请求接口封装实例
May 02 Javascript
ES6的异步操作之promise用法和async函数的具体使用
Dec 06 Javascript
微信小程序复选框实现多选一功能过程解析
Feb 14 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
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
基于PHP静态类的原罪详解
2013/05/06 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
php calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
JavaScript Cookie显示用户上次访问的时间和次数
2009/12/08 Javascript
javascript 命名规则 变量命名规则
2010/02/25 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
泛谈JS逻辑判断选择器 || &amp;&amp;
2019/05/24 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
JS实现滑动插件
2020/01/15 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
住房公积金贷款工资证明
2015/06/12 职场文书
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python