Javascript HTML5读取文件
我正在尝试开发一个应用程序,它允许用户选择一个文件,然后读取它并在屏幕上显示文本 我的代码可以在这里找到: 您可能会注意到,我的主体内没有输入标记。这是因为我希望用户单击标记而不是文本Javascript HTML5读取文件,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试开发一个应用程序,它允许用户选择一个文件,然后读取它并在屏幕上显示文本 我的代码可以在这里找到: 您可能会注意到,我的主体内没有输入标记。这是因为我希望用户单击标记而不是文本 我的问题是在fileSector.click;之后我应该做什么;?如何获取所选的文件?您已经在运行时创建了输入元素,并且有了它的引用fileSelector 您可以简单地使用此变量创建FileReader API 你查过了吗?是的,我知道我必须这么做。唯一的问题是如何使用带有标记的文件系统。上传一个文档后,它不会
我的问题是在fileSector.click;之后我应该做什么;?如何获取所选的文件?您已经在运行时创建了输入元素,并且有了它的引用fileSelector 您可以简单地使用此变量创建FileReader API
你查过了吗?是的,我知道我必须这么做。唯一的问题是如何使用带有标记的文件系统。上传一个文档后,它不会发生任何事情:您只需选择.txt文件并查看结果。上传文档后,您指的是什么?演示很清楚地说明了这一点。。我试图打开一份文件,抱歉我的错误。也可以在文档上完成,还是仅在文本文件上完成?什么类型的文档?这是你的电话号码。您可以从readAsBinaryString中读取任何二进制文档数据,如pdf,也可以使用我希望读取的文档类型为.doc和.pdf。当我使用readAsBinaryString时,文本显示为垃圾
<html>
<head>
<title>FileReader Example</title>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" charset="utf-8">
function testRead() {
var fileSelector = document.createElement('input');
fileSelector.setAttribute('type', 'file');
fileSelector.click();
}
</script>
</head>
<body>
<h1>Example</h1>
<p>Read <a onClick="testRead();">File</a></p>
</body>
</html>
function testRead() {
var fileSelector = document.createElement('input');
fileSelector.setAttribute('type', 'file');
fileSelector.click();
fileSelector.addEventListener('change', function () {
var file = fileSelector.files[0];
var reader = new FileReader();
reader.onload = function (e) {
var text = reader.result;
console.log(text); // Select *.txt file and see console
}
reader.readAsText(file);
});
}