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的时间段实现代码
Aug 02 Javascript
JS小功能(列表页面隔行变色)简单实现
Nov 28 Javascript
javascript判断office版本示例
Apr 11 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
Mar 11 Javascript
js实现缓冲运动效果的方法
Apr 10 Javascript
javascript每日必学之继承
Feb 23 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
Oct 05 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
详解webpack+express多页站点开发
Dec 22 Javascript
VUE 配置vue-devtools调试工具及安装方法
Sep 30 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
Mar 14 Javascript
用Node写一条配置环境的指令
Nov 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中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
python Django连接MySQL数据库做增删改查
2013/11/07 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
PyQT实现多窗口切换
2018/04/20 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
python得到windows自启动列表的方法
2018/10/14 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
Python多进程fork()函数详解
2019/02/22 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
简单的辞职信怎么写
2015/02/28 职场文书
婚礼伴郎致辞
2015/07/28 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
OpenCV实现常见的四种图像几何变换
2022/04/01 Python
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫