Maison > php教程 > PHP开发 > le corps du texte

Js php implémente des fichiers de téléchargement par glisser-déposer asynchrone

高洛峰
Libérer: 2016-12-30 13:19:59
original
1294 Les gens l'ont consulté

Fichier de téléchargement par glisser-déposer asynchrone - petit exemple

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(&#39;box&#39;);
        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(&#39;aa&#39;, file);
  
          var xml = ajaxFunction();
          xml.open("post", &#39;./upload.php&#39;, 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(&#39;上传成功&#39;);
              }
            }
          }
        }
  
  
      }
    </script>
  </head>
  <body>
    <div id="box">
      请拖入上传的文件
    </div>
  </body>
</html>
Copier après la connexion

upload.php

<?php
header("Content-Type:text/html;charset=UTF-8");
if(is_uploaded_file($_FILES[&#39;aa&#39;][&#39;tmp_name&#39;])){
    move_uploaded_file($_FILES[&#39;aa&#39;][&#39;tmp_name&#39;], "./".iconv("UTF-8", "GBK", $_FILES[&#39;aa&#39;][&#39;name&#39;]));
    echo &#39;1&#39;;
}
Copier après la connexion

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;
}
Copier après la connexion

Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il vous plaira tous.

Pour plus d'articles liés à Js php implémentant le téléchargement de fichiers par glisser-déposer asynchrone, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal