为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只名叫tom的猫 2021-12-12 09:37:30
让我们考虑一下我有一个名为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);

});


查看完整回答
反对 回复 2021-12-12
  • 1 回答
  • 0 关注
  • 124 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信