2015-06-30 20 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>