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 06 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
Aug 08 Javascript
浅析hasOwnProperty方法的应用
Nov 20 Javascript
javascript打印html内容功能的方法示例
Nov 28 Javascript
IE的事件传递-event.cancelBubble示例介绍
Jan 12 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
Oct 14 Javascript
推荐10 个很棒的 jQuery 特效代码
Oct 04 Javascript
微信小程序 自己制作小组件实例详解
Dec 22 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
Aug 16 Javascript
JS中touchstart事件与click事件冲突的解决方法
Mar 12 Javascript
vue template中slot-scope/scope的使用方法
Sep 06 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
May 13 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实现微信提现功能(微信商城)
2019/11/21 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
python 实现UTC时间加减的方法
2018/12/31 Python
python制作抖音代码舞
2019/04/07 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
学术会议欢迎词
2014/01/09 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
党校学习党性分析材料
2014/12/19 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
储备店长岗位职责
2015/04/14 职场文书
Python import模块的缓存问题解决方案
2021/06/02 Python
MySQL派生表联表查询实战过程
2022/03/20 MySQL
Oracle 多表查询基本语法实例
2022/04/18 Oracle
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS
SQL中的连接查询详解
2022/06/21 SQL Server