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命令汇总,方便使用jquery的朋友
Jun 26 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
Jul 01 Javascript
jquery.validate.js插件使用经验记录
Jul 02 Javascript
用jquery修复在iframe下的页面锚点失效问题
Aug 22 Javascript
jQuery实现图片文字淡入淡出效果
Dec 21 Javascript
jQuery插件pagination实现无刷新分页
May 21 Javascript
一个极为简单的requirejs实现方法
Oct 20 Javascript
利用JS判断鼠标移入元素的方向
Dec 11 Javascript
javascript代码优化的8点总结
Jan 29 Javascript
vue使用iframe嵌入网页的示例代码
Jun 09 Javascript
原生JavaScript实现remove()和recover()功能示例
Jul 24 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
Mar 01 Vue.js
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将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
js实现搜索栏效果
2018/11/16 Javascript
JavaScript this绑定过程深入详解
2018/12/07 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
浅析python内置模块collections
2019/11/15 Python
keras K.function获取某层的输出操作
2020/06/29 Python
jupyter 添加不同内核的操作
2021/02/06 Python
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
经典c++面试题六
2012/01/18 面试题
会计电算化个人自我评价
2013/11/17 职场文书
省优秀教师事迹材料
2014/01/30 职场文书
历史专业大学生职业生涯规划书
2014/03/13 职场文书
新年爱情寄语
2014/04/08 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
法学专业求职信范文
2015/03/19 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
原告代理词范文
2015/05/25 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
python3读取文件指定行的三种方法
2021/05/24 Python
Java 超详细讲解hashCode方法
2022/04/07 Java/Android