html5 拖拽文件到页面实现上传
思路:监听拖拽区域的 drop 事件,阻止浏览器上的默认拖拽事件
参考:http://www.helloweba.com/view-blog-192.html
例子:
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
<img src="" alt="" height="100px" width="100px">
<script>
	document.addEventListener("drop",preventDe);
	document.addEventListener("dragleave",preventDe);
	document.addEventListener("dragover",preventDe);
	document.addEventListener("dragenter",preventDe);
function preventDe(e){
    	e.preventDefault();
    }
document.addEventListener("drop",function(e){
    	e.preventDefault();
    	var file = e.dataTransfer.files[0];
    	//file.type; 文件类型
    	//file.name;文件名
    	//file.size; 文件大小 btye
var img = document.getElementsByTagName("img")[0];
    	var dataURL  = URL.createObjectURL(file);
    	img.src = dataURL;
var formData = new FormData();
        formData.append("file",file);
        // 发送XHR
        XHR.send(formData);
})
</script>
</body>
</html>
html5 拖拽文件到页面实现上传的更多相关文章
- 拖拽文件实现无刷新上传,支持2G文件
		
客户端 用HTML5:jQuery File Upload http://blueimp.github.io/jQuery-File-Upload/basic-plus.html API https: ...
 - 火狐html5拖拽 弹出新页面解决办法
		
今天做项目时,需要实现一个拖拽排序的功能,遂想到了html5的拖拽,便开始查资料,写代码.功夫不复有心人,通过网上资料作参考,排序功能成功实现.谷歌浏览器测试,拖拽平滑,无问题.火狐浏览器测试时,却无 ...
 - 支持多文件上传,预览,拖拽,基于bootstra的上传插件fileinput 的ajax异步上传
		
首先需要导入一些js和css文件 <link href="__PUBLIC__/CSS/bootstrap.css" rel="stylesheet"&g ...
 - 支持多文件上传,预览,拖拽,基于bootstrap的上传插件fileinput 的ajax异步上传(转载)
		
首先需要导入一些js和css文件 <link href="__PUBLIC__/CSS/bootstrap.css" rel="stylesheet"&g ...
 - js拖拽文件夹上传
		
由于项目需要上传文件到服务器,于是便在文件上传的基础上增加了拖拽上传.拖拽上传当然属于文件上传的一部分,只不过在文件上传的基础上增加了拖拽的界面,主要在于前台的交互, 从拖拽的文件中获取文件列表然后调 ...
 - html5(拖拽3)
		
<!DOCTYPE html"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> ...
 - html5拖拽事件 xhr2 实现文件上传 含进度条
		
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
 - html5实现拖拽文件上传
		
以下是自学it网--中级班上课笔记 网址:www.zixue.it html文件 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict ...
 - atitit.D&D drag&drop拖拽文件到界面功能 html5 web 跟个java swing c#.net c++ 的总结
		
atitit.D&D drag&drop拖拽文件到界面功能 html5 web 跟个java swing c#.net c++ 的总结 1. DND的操作流程 1 2. Html5 注 ...
 
随机推荐
- usaco1.1.1Your Ride Is Here(入门题)
			
一下是我很久很久之前刷的题目...随便扔在这里啦.. Description 一个众所周知的事实,在每一慧星后面是一个不明飞行物UFO.这些不明飞行物时常来收集来自在地球上忠诚的支持者.不幸的是,他们 ...
 - C# 利用反射动态创建对象——带参数的构造函数和String类型
			
C# 利用反射动态创建对象——带参数的构造函数和String类型 最近笔者有一个想法需要利用反射动态创建对象(如string,int,float,bool,以及自定义类等)来实现,一直感觉反射用不好, ...
 - 字符串比较strcmp
			
问题: 原型:extern int strcmp(const char *s1,const char * s2); 所在头文件:string.h 功能:比较字符串s1和s2. 一般形式:strcmp( ...
 - Effective Java:Ch4_Class:Item14_在public类中应该使用访问方法而不是public域
			
你可能偶尔需要编写退化类,目的只是为了集中实例域: // Degenerate classes like this should not be public! class Point { public ...
 - JavaScript原型与继承
			
JavaScript原型与继承 原型 在JavaScript中,每个函数都有一个prototype属性,这个属性是一个指针,指向该函数的原型对象.这个原型对象为所有该实例所共享.在默认情况下,原型对象 ...
 - 使用Guava进行函数式编程
			
本文翻译自Getting Started with Google Guava这本书,如有翻译不足的地方请指出. 在这一章,我们开始注意到使用Guava进行编写代码会更加简单.我们将看看如何使用Guav ...
 - .net下简单快捷的数值高低位切换
			
.net下简单快捷的数值高低位切换 做网络通讯中数值传输是很普遍的事情,但数值的存储在不平台和硬件上存储方式都不一样,主要有两大类分别是高位和低位存储:而.net平台下是低位存储,通过.net提供的函 ...
 - <mate>标签中属性/值的各个意思
			
<mate>标签中属性/值的各个意思 HTML 4 name 属性 1.<mate name="author" content="" /> ...
 - C#实现eval
			
C#实现eval 进行四则运算(有码) 在JavaScript中实现四则运算很简单,只需要调用eval函数就行了,但是不知道什么原因万能的.NET却没有封装这个函数~ 在这里为大家封装了一个C#版 ...
 - 手动创建servlet
			
1 tomcat/webapps/目录下创建web应用mail. 目录结构如下 tomcat/webapps | mail | WEB-INF | | ...