Js+php实现异步拖拽上传文件


Posted in Javascript onJune 23, 2015

异步拖拽上传文件--小实例

upload.html

<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
  <head>
    <title>TODO supply a title</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
      #box{
        width:150px;height: 150px;border: 1px solid red;
      }
    </style>
    <script type="text/javascript" src="XMLhttpReuest.js"></script>
    <script>
      window.onload = function () {
        var box = document.getElementById('box');
        box.ondragenter = function (e) {
          e.preventDefault();
        }
        box.ondragover = function (e) {
          e.preventDefault();
        }
        box.ondragleave = function (e) {
          e.preventDefault();
        }
        box.ondrop = function (e) {
          e.preventDefault();
          var file = e.dataTransfer.files[0];
          var formData = new FormData();
          formData.append('aa', file);
 
          var xml = ajaxFunction();
          xml.open("post", './upload.php', true);
          xml.send(formData);
          xml.onreadystatechange = function () {
            if (xml.readyState == 4 && xml.status == 200) {
              var flag = xml.responseText;
              console.log(flag);
              if (flag == 1) {
//                box.innerHTML="上传成功";
                alert('上传成功');
              }
            }
          }
        }
 
 
      }
    </script>
  </head>
  <body>
    <div id="box">
      请拖入上传的文件
    </div>
  </body>
</html>

upload.php

<?php

header("Content-Type:text/html;charset=UTF-8");

if(is_uploaded_file($_FILES['aa']['tmp_name'])){

    move_uploaded_file($_FILES['aa']['tmp_name'], "./".iconv("UTF-8", "GBK", $_FILES['aa']['name']));

    echo '1';

}

 XMLhttpReuest.js

function ajaxFunction()
 {
 var xmlHttp;
 try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
 catch (e)
  {
 // Internet Explorer
  try
   {
   xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
   }
  catch (e)
   {
   try
     {
     xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
     }
   catch (e)
     {
     alert("您的浏览器不支持AJAX!");
     return false;
     }
   }
  }
  return xmlHttp;
}

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
IE与firefox下Dhtml的一些区别小结
Dec 02 Javascript
默认让页面的第一个控件选中的javascript代码
Dec 26 Javascript
asm.js使用示例代码
Nov 28 Javascript
JS的document.all函数使用示例
Dec 30 Javascript
flash遮住div问题的正确解决方法
Feb 27 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
Jan 26 Javascript
手机Web APP如何实现分享多平台功能
Aug 19 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
Jun 20 Javascript
javascript中函数的写法实例代码详解
Oct 28 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
Nov 23 Javascript
Vue中正确使用Element-UI组件的方法实例
Oct 13 Javascript
JS原生实现轮播图的几种方法
Mar 23 Javascript
javascript框架设计之类工厂
Jun 23 #Javascript
jQuery判断多个input file 都不能为空的例子
Jun 23 #Javascript
javascript框架设计之浏览器的嗅探和特征侦测
Jun 23 #Javascript
简述AngularJS相关的一些编程思想
Jun 23 #Javascript
javascript框架设计之种子模块
Jun 23 #Javascript
在JavaScript的AngularJS库中进行单元测试的方法
Jun 23 #Javascript
javascript框架设计之框架分类及主要功能
Jun 23 #Javascript
You might like
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
PHP 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
php防止网站被刷新的方法汇总
2014/12/01 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
js文件缓存之版本管理详解
2013/07/05 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
Python中with及contextlib的用法详解
2017/06/08 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
Python zip函数打包元素实例解析
2019/12/11 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
聊聊python中的异常嵌套
2020/09/01 Python
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
eBay加拿大站:eBay.ca
2019/06/20 全球购物
幼儿园大班毕业教师寄语
2014/04/03 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
求职简历自我评价范文
2015/03/10 职场文书
签约仪式致辞
2015/07/30 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
Python基本知识点总结
2022/04/07 Python