javascript可以显示任何带有任何扩展名的外部文件的文本吗?

让我们考虑一下我有一个名为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 来完成?


一只名叫tom的猫
浏览 125回答 1
1回答

牛魔王的故事

“本地”的意思是“所有客户端,没有服务器”:) 如果您没有服务器,则不能使用 fetch() 之类的东西(据我所知,安全限制会阻止这种情况)。但是只要用户自己选择文件,就可以在客户端从本地计算机读取文件。您不能从客户端的计算机中读取任意文件(同样,出于安全原因)。如果您同意让用户选择文件,请查看 FileReader API。HTML:<input type='file' id='fileSelector' />JS:const fileInput = document.getElementById('fileSelector');fileInput.addEventListener('change', event => {&nbsp; const file = event.target.files[0];&nbsp; const reader = new FileReader();&nbsp; reader.addEventListener('load', readEvent => {&nbsp; &nbsp; // In here, readEvent.target.result will have the text of the file for you to work with.&nbsp; });&nbsp; reader.readAsText(file);});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript