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 相关文章推荐
优化JavaScript脚本的性能的几个注意事项
Dec 22 Javascript
js自定义事件及事件交互原理概述(一)
Feb 01 Javascript
asp.net中System.Timers.Timer的使用方法
Mar 20 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
Nov 22 Javascript
jquery、js操作checkbox全选反选
Mar 12 Javascript
JavaScript中具名函数的多种调用方式总结
Nov 08 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
Dec 18 Javascript
Css3制作变形与动画效果
Jul 24 Javascript
Angularjs手动解析表达式($parse)
Oct 12 Javascript
vue2.0+vue-dplayer实现hls播放的示例
Mar 02 Javascript
基于webpack.config.js 参数详解
Mar 20 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
Jan 08 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
PHP setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
js直接编辑当前cookie的脚本
2008/09/14 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
js验证密码强度解析
2020/03/18 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
python字符串替换示例
2014/04/24 Python
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
2018/07/09 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
学习十八大精神心得体会
2013/12/31 职场文书
中学生操行评语大全
2014/04/24 职场文书
绿色出行口号
2014/06/18 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
新郎结婚保证书
2015/02/26 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
谢师宴学生答谢词
2015/09/30 职场文书
mysql 排序失效
2022/05/20 MySQL