2016-08-31 5 views
0

javaScript. Ich möchte Bild oder Datei mit Hilfe von Dropzone hochladen. wenn Datei sollte dann zu einer Zeit, die Dateien hochgeladen sehen sein ..wie Drag & Drop Bild/Datei hochladen mit javaScript

<html> 
<head> 
    <meta charset="utf-8"> 
    <title>variables</title>   
    <style> 
     #drop_zone { 
     background-color: #EEE; 
     border: #999 5px dashed; 
     width: 290px; 
     height: 200px; 
     padding: 8px; 
     font-size: 18px; 
     } 
    </style> 
    <script> 
     function drag_drop(event) { 
     event.preventDefault(); 
     alert(event.dataTransfer.files[0]); 
     alert(event.dataTransfer.files[0].name); 
     alert(event.dataTransfer.files[0].size+" bytes"); 
     /* This is where to begin uploading the file with Ajax and upload progress bar to PHP script */ 
     /* https://www.developphp.com/video/JavaScript/File-Upload-Progress-Bar-Meter-Tutorial-Ajax-PHP */  
    } 
    function _(el){ 
    return document.getElementById(el); 
    } 
    function uploadFile(){ 
     var file = _("file1").files[0]; 
     // alert(file.name+" | "+file.size+" | "+file.type); 
     var formdata = new FormData(); 
     formdata.append("file1", file); 
     var ajax = new XMLHttpRequest(); 
     ajax.upload.addEventListener("progress", progressHandler, false); 
     ajax.addEventListener("load", completeHandler, false); 
     ajax.addEventListener("error", errorHandler, false); 
     ajax.addEventListener("abort", abortHandler, false); 
     ajax.open("POST", "file_upload_parser.php"); 
     ajax.send(formdata); 
    } 
    function progressHandler(event){ 
     _("loaded_n_total").innerHTML = "Uploaded "+event.loaded+" bytes of "+event.total; 
     var percent = (event.loaded/event.total) * 100; 
     _("progressBar").value = Math.round(percent); 
     _("status").innerHTML = Math.round(percent)+"% uploaded... please wait"; 
    } 
    function completeHandler(event){ 
     _("status").innerHTML = event.target.responseText; 
     _("progressBar").value = 0; 
    } 
    function errorHandler(event){ 
     _("status").innerHTML = "Upload Failed"; 
    } 
    function abortHandler(event){ 
     _("status").innerHTML = "Upload Aborted"; 
    } 
    </script> 
</head> 
<body> 
    <h1>File Upload Drop Zone</h1> 
    <div id="drop_zone" ondrop="drag_drop(event)" ondragover="return false"></div> 
    <form id="upload_form" enctype="multipart/form-data" method="post"> 
     <input type="file" name="file1" id="file1"><br> 
     <input type="button" value="Upload File" onclick="uploadFile()"> 
     <progress id="progressBar" value="0" max="100" style="width:300px;"></progress> 
     <h3 id="status"></h3> 
     <p id="loaded_n_total"></p> 
    </form>  
</body> 

können Sie mir sagen, wo ich falsch bin und was Probleme ist ... können wir Upload-Datei mit Hilfe von AJAX verwenden, wenn ja dann bitte mir Code, wie wir

Antwort