2015-06-30 21 views
-1

我試圖發送使用XHR形式鍵/值對的Javascript GETFILE而非PHP

我也碰到這個blog偶然發現:

不過,我不希望使用PHP。有誰熟悉如何用Javascript做到這一點?具體如何讀出服務器上的表單?

換句話說,我該如何將以下內容轉換爲Javascript文件?

<?php 
    $fileName = $_FILES['blobbie']['name']; 
    $fileType = $_FILES['blobbie']['type']; 
    $fileContent = file_get_contents($_FILES['blobbie']['tmp_name']); 
    $dataURL='data:'.$fileType.';base64,'.base64_encode($fileContent); 
    echo $dataURL; 
?> 
+0

易peasy,你安裝的Node.js – adeneo

回答

-1

既然你只是做了簡單的操作和服務器並不需要的文件,你可以只處理用JavaScript在客戶端的一切。

document.getElementById("filePicker").addEventListener("change", function(evt) { 
 
    var reader = new FileReader(); 
 
    reader.onload = function(readerEvt) { 
 
    document.getElementById("base64").value = btoa(readerEvt.target.result); 
 
    }; 
 
    reader.readAsBinaryString(evt.target.files[0]); 
 
}, false);
<input type="file" id="filePicker"><br><br> 
 
<textarea id="base64" cols="50" rows="5"></textarea>