如何使用Javascript FileReader()打开本地文件
How to open a local file with Javascript FileReader()
我想修改这段代码,使其仅适用于特定文件,但我无法找出正确的URL参数和我发现使用文件选择对话框的所有代码示例。
<!DOCTYPE html>
<html>
<head>
<title>reading file</title>
<script type="text/javascript">
var reader = new FileReader();
function readText(that){
if(that.files && that.files[0]){
var reader = new FileReader();
reader.onload = function (e) {
var output=e.target.result;
//process text to show only lines with "@":
output=output.split("'n").filter(/./.test, /'@/).join("'n");
document.getElementById('main').innerHTML= output;
};//end onload()
reader.readAsText(that.files[0]);
}//end if html5 filelist support
}
</script>
</head>
<body>
<input type="file" onchange='readText(this)' />
<div id="main"></div>
</body>
为什么当我从
更改代码时它不工作?<body>
<input type="file" onchange='readText(this)' />
<div id="main"></div>
</body>
:
<body onload="readText('file:///C:/test.txt')">
<div id="main"></div>
</body>
由于安全限制,浏览器不提供这种功能。你不允许读取本地文件,直到用户在文件选择对话框中不选择特定的文件(或者不使用拖放操作)。这就是为什么所有的代码示例都使用文件选择对话框。
相关文章:
- 操作员”;新的“;根据我想在几个JavaScript文件中使用的类,在JavaScript中使用
- 在不同的文件中使用Javascript获取表单数据
- 将webpack和babel与父项目目录中的文件一起使用
- S3文件上传文件对象使用节点js
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 如何将.json文件作为参数导入.js文件并使用命令行启动它
- 将JavaScript变量传递到HTML输入框和(在PHP文件中使用)
- 文件结构:使用索引.js文件级联访问子模块或子文件
- 搜索XML文件并使用javascript显示结果
- 将HTML文件中的变量与外部JS文件一起使用
- 在.js文件上使用Ajax获取JSONP
- 如果在include文件中使用连接,Jquery ajax调用将不起作用
- Scripts.Render in c# class (create html helper).在 c# 文件中使用 H
- 使用phantomjs在本地文件上使用extjs代理进行ajax调用
- 如何使用 Node.js 下载文件(不使用第三方库)
- 要加载的PHP文件与使用AJAX的HTML相比
- 在外部.js文件中使用全局php数组
- 如何在单独的文件中使用自定义Vtype,以便在EXT.JS中全局使用它们
- 在另一个 JavaScript 文件中使用 JavaScript
- 如何在JavaScript文件中使用Django变量