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

来源:互联网 发布:网络管理的创新和发展 编辑:程序博客网 时间:2024/05/16 19:12

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

upload.html

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<!DOCTYPE html>
<!--
To change thislicense header, choose License Headers inProject Properties.
To change thistemplate file, choose Tools | Templates
and open the template inthe 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() {
        varbox = 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();
          varfile = e.dataTransfer.files[0];
          varformData = newFormData();
          formData.append('aa', file);
  
          varxml = ajaxFunction();
          xml.open("post",'./upload.php',true);
          xml.send(formData);
          xml.onreadystatechange = function() {
            if(xml.readyState == 4 && xml.status == 200) {
              varflag = 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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
functionajaxFunction()
 {
 varxmlHttp;
 try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=newXMLHttpRequest();
  }
 catch(e)
  {
 // Internet Explorer
  try
   {
   xmlHttp=newActiveXObject("Msxml2.XMLHTTP");
   }
  catch(e)
   {
   try
     {
     xmlHttp=newActiveXObject("Microsoft.XMLHTTP");
     }
   catch(e)
     {
     alert("您的浏览器不支持AJAX!");
     returnfalse;
     }
   }
  }
  returnxmlHttp;
}
0 0
原创粉丝点击