html5实现拖拽文件上传
来源:互联网 发布:大数据分析彩票 编辑:程序博客网 时间:2024/06/05 20:40
html文件
[html]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head>
<title>HTML5拖拽上传</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<style type="text/css">
#dropzone{
width:300px;
height:300px;
border:2px dashed gray;
}
#dropzone.over {
border:2px dashed orange;
}
</style>
</head>
<body>
<h1>拖拽上传</h1>
<div id="dropzone"></div>
</body>
<script type="text/javascript">
// 负责ajax发送数据
function up(fd) {
var xhr = new XMLHttpRequest();
xhr.open('POST','upfile.php',true); // 异步传输
// xhr.upload 这是html5新增的api,储存了上传过程中的信息
xhr.upload.onprogress = function (ev) {
var percent = 0;
if(ev.lengthComputable) {
percent = 100 * ev.loaded/ev.total;
//document.getElementById('progress').innerHTML = percent;
document.getElementById('bar').style.width = percent + '%';
}
}
xhr.send(fd);
}
var dz = document.getElementById('dropzone');
dz.ondragover = function (ev) {
this.className = 'over';
return false;
}
dz.ondragleave = function (){
this.className = '';
}
dz.ondrop = function(ev) {
//console.log(ev.dataTransfer.files[0]);
var fd = new FormData();
fd.append('pic',ev.dataTransfer.files[0]);
up(fd);
return false; // 拦截拖放的正常行为
}
</script>
</html><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head>
<title>HTML5拖拽上传</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<style type="text/css">#dropzone{
width:300px;
height:300px;
border:2px dashed gray;
}#dropzone.over {
border:2px dashed orange;
}</style>
</head>
<body>
<h1>拖拽上传</h1>
<div id="dropzone"></div>
</body><script type="text/javascript">
// 负责ajax发送数据
function up(fd) {
var xhr = new XMLHttpRequest();
xhr.open('POST','upfile.php',true); // 异步传输// xhr.upload 这是html5新增的api,储存了上传过程中的信息
xhr.upload.onprogress = function (ev) {
var percent = 0;
if(ev.lengthComputable) {
percent = 100 * ev.loaded/ev.total;
//document.getElementById('progress').innerHTML = percent;
document.getElementById('bar').style.width = percent + '%';
}
}xhr.send(fd);
}
var dz = document.getElementById('dropzone');
dz.ondragover = function (ev) {
this.className = 'over';
return false;
}dz.ondragleave = function (){
this.className = '';
}dz.ondrop = function(ev) {
//console.log(ev.dataTransfer.files[0]);var fd = new FormData();
fd.append('pic',ev.dataTransfer.files[0]);up(fd);
return false; // 拦截拖放的正常行为
}</script>
</html>
upfile.php
[php]
echo move_uploaded_file($_FILES['pic']['tmp_name'],'./upload/' . $_FILES['pic']['name']) ? 'OK':'fail';echo move_uploaded_file($_FILES['pic']['tmp_name'],'./upload/' . $_FILES['pic']['name']) ? 'OK':'fail';
如图:
- HTML5文件实现拖拽上传
- html5实现拖拽文件上传
- HTML5+Springmvc实现拖拽文件上传
- HTML5文件实现拖拽上传
- html5实现拖拽文件上传
- HTML5文件实现拖拽上传
- HTML5+Springmvc实现拖拽文件上传
- HTML5文件实现拖拽上传
- HTML5+Springmvc实现拖拽文件上传
- HTML5文件实现拖拽上传
- HTML5文件实现拖拽上传
- HTML5 拖拽以及实现拖拽异步上传文件
- HTML5文件拖拽上传
- html5实现多文件上传
- HTML5开发 拖拽文件上传
- HTML5应用之文件拖拽上传
- html5之多文件拖拽上传预览
- spring html5 拖拽上传多文件
- 在32位ubuntu上编译android2.3
- jsp输出pdf文档(以下载的形式)
- 笔试题总结
- .NET Framework3.5开发技术详解(奋斗的小鸟)_PDF 电子书
- 第三章总结下
- html5实现拖拽文件上传
- Working Practice-做事不依赖于记忆力
- java中的异常以及 try catch finally以及finally的执行顺序
- SQL 聚合函数
- 求一个非负数的平方根--sqrt实现
- android Textview加下划线
- linux svn 配置
- GPS stay ponit驻留点算法
- 在linux终端远程登陆linux服务器