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