Javascript 阅读a";文件";对象

Javascript 阅读a";文件";对象,javascript,file,drag-and-drop,Javascript,File,Drag And Drop,所以我有一个“文件”对象(通过处理桌面上的文件拖放来检索)。我可以使用ajax将文件发送到服务器,然后将它们返回给javascript处理。但是,不做所有这些就可以阅读它的内容吗 将任何文件拖动到框中,并使用变量file 我已经试过这个物体的所有方法了…运气不好。你能得到你刚刚拖入浏览器的文件的内容吗 PS:我会像这样将文件发送到服务器: var ajaxRequest = new XMLHttpRequest(); ajaxRequest.open("returnRawPostData.php

所以我有一个“文件”对象(通过处理桌面上的文件拖放来检索)。我可以使用ajax将文件发送到服务器,然后将它们返回给javascript处理。但是,不做所有这些就可以阅读它的内容吗

将任何文件拖动到框中,并使用变量
file

我已经试过这个物体的所有方法了…运气不好。你能得到你刚刚拖入浏览器的文件的内容吗

PS:我会像这样将文件发送到服务器:

var ajaxRequest = new XMLHttpRequest();
ajaxRequest.open("returnRawPostData.php");
ajaxRequest.send(file);

我可能遗漏了上面代码中的一些内容,但这只是因为人们不再使用纯JS来进行AJAX调用。

我认为这是可能的;检查这两篇文章:

  • 在上传到服务器之前,他们都通过JS/HTML处理“删除的”文件。(例如,调整图片大小等)我希望这能有所帮助。

    通过使用Martin Mally(非常感谢!)的链接,我得出了以下结论:

    var file = e.dataTransfer.files[0],
        read = new FileReader();
    
    read.readAsBinaryString(file);
    
    read.onloadend = function(){
        console.log(read.result);
    }
    

    其中
    read.result
    保存了文件的内容。

    检查一下,我不认为我的问题的答案很有效!谢谢你们两位!小心,这是一个异步方法。