让我们考虑一下我有一个名为text.txt的文本文件。所以,现在我创建了一个名为showtext.html的文件,我必须在其中编写 javascript 以便它可以显示text.txt 中存在的文本。我想它会像:文本 ( text.txt ) Show me up !HTML ( showtext.html )<!DOCTYPE html><html><body><script> var src = "text.txt"; document.write( value.get( src ) );</body></html>showtext.html 的输出Show me up !在上面的函数中,value.get()获取然后写入 text.txt 的值。那么,javascript 真的可以这样做吗?我怎样才能使value.get()?它仅支持.txt扩展名还是可以支持任何自定义扩展名?或者这只能用 PHP 来完成?
1 回答
牛魔王的故事
TA贡献1830条经验 获得超3个赞
“本地”的意思是“所有客户端,没有服务器”:) 如果您没有服务器,则不能使用 fetch() 之类的东西(据我所知,安全限制会阻止这种情况)。但是只要用户自己选择文件,就可以在客户端从本地计算机读取文件。您不能从客户端的计算机中读取任意文件(同样,出于安全原因)。
如果您同意让用户选择文件,请查看 FileReader API。
HTML:
<input type='file' id='fileSelector' />
JS:
const fileInput = document.getElementById('fileSelector');
fileInput.addEventListener('change', event => {
const file = event.target.files[0];
const reader = new FileReader();
reader.addEventListener('load', readEvent => {
// In here, readEvent.target.result will have the text of the file for you to work with.
});
reader.readAsText(file);
});
添加回答
举报
0/150
提交
取消