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实现继承机制之构造函数+原型链混合方式的使用详解
May 07 Javascript
js获取浏览器基本信息大全
Nov 27 Javascript
input输入框鼠标焦点提示信息
Mar 17 Javascript
javascript中DOM复选框选择用法实例
May 14 Javascript
超实用的javascript时间处理总结
Aug 16 Javascript
bootstrap table复杂操作代码
Nov 01 Javascript
JS使用正则实现去掉字符串左右空格的方法
Dec 27 Javascript
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
微信小程序当前时间时段选择器插件使用方法详解
Dec 28 Javascript
原生JS检测CSS3动画是否结束的方法详解
Jan 27 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
Feb 16 Javascript
JavaScript设计模式之原型模式详情
Jun 21 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设计模式 FlyWeight (享元模式)
2011/06/26 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
js 操作css实现代码
2009/06/11 Javascript
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
js Event对象的5种坐标
2011/09/12 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
Python笔记之观察者模式
2019/11/20 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
计算机专业推荐信范文
2013/11/27 职场文书
主题婚礼策划方案
2014/02/10 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书