Javascript 有没有一种不用下载就可以显示文件大小的方法?

Javascript 有没有一种不用下载就可以显示文件大小的方法?,javascript,jquery,Javascript,Jquery,我似乎找不到在终端模拟器中用JavaScript显示文件大小的方法。我对JavaScript非常陌生 我试过这些: 我的预期结果是得到字节大小,但什么也没发生。 我不能显示任何错误消息,如果有任何,因为我在我的学校笔记本电脑,他们阻止检查元素 输出需要显示在终端本身上,并且必须严格使用JavaScript 谢谢 编辑1: 使其比基于作为整个源代码的代码段生成文件更容易。这些命令位于js/terminal.html。我们需要注意的主要区域是144号线 我会把它放在片段中,但我会把这个问题的大小改成

我似乎找不到在终端模拟器中用JavaScript显示文件大小的方法。我对JavaScript非常陌生

我试过这些:

我的预期结果是得到字节大小,但什么也没发生。 我不能显示任何错误消息,如果有任何,因为我在我的学校笔记本电脑,他们阻止检查元素

输出需要显示在终端本身上,并且必须严格使用JavaScript

谢谢

编辑1: 使其比基于作为整个源代码的代码段生成文件更容易。这些命令位于js/terminal.html。我们需要注意的主要区域是144号线


我会把它放在片段中,但我会把这个问题的大小改成20倍。它基于

如果服务器支持HEAD,您可以使用它

在stackoverflow的控制台中运行以下代码,您将看到其主页的HTML大小,而无需下载整个页面

fetch('/', {method: 'HEAD'}).then((result) => {
   console.log(result.headers.get("content-length"))
})
如果使用HTTP GET方法请求指定的资源,HTTP HEAD方法将请求返回的头


如果服务器支持HEAD,您可以使用它

在stackoverflow的控制台中运行以下代码,您将看到其主页的HTML大小,而无需下载整个页面

fetch('/', {method: 'HEAD'}).then((result) => {
   console.log(result.headers.get("content-length"))
})
如果使用HTTP GET方法请求指定的资源,HTTP HEAD方法将请求返回的头


此文件是否保存在服务器上?如果是这样,那么您需要编写一些服务器端逻辑来检索文件大小并将其返回给您的JS。如果服务器实现了,您可以使用它。你需要更好地解释你尝试了什么以及什么都没发生意味着什么。他们是否完全阻止了F12键?如果没有,网络选项卡将向您显示AJAX请求和响应。尝试在没有开发工具的情况下学习web编码会使您的速度减慢。当你可以测试你的代码时,你最好还是回去看看这个文件是否保存在服务器上?如果是这样,那么您需要编写一些服务器端逻辑来检索文件大小并将其返回给您的JS。如果服务器实现了,您可以使用它。你需要更好地解释你尝试了什么以及什么都没发生意味着什么。他们是否完全阻止了F12键?如果没有,网络选项卡将向您显示AJAX请求和响应。尝试在没有开发工具的情况下学习web编码会使您的速度减慢。当你可以测试你的代码时,你最好还是回到它上来。我需要能够找到文件的大小,即使它不在服务器上。例如,假设我需要检查foo.exe的大小,我需要一个脚本来找到它。此外,还需要严格执行javascript@enthusiast什么若服务器上不存在该文件,则可以从服务器获取该文件的大小。对不起,我可能误解了something@enthusiasticGeek`需要能够找到文件的大小,即使它不在服务器上。`没有意义。怎么可能有人知道一个不存在的文件的大小。我的意思是不在网站托管的服务器上。例如,example.com/foo。exe@enthusiasticGeek如果您尝试访问的服务器不支持CORS,则不会。只需使用curl就可以做到这一点。从浏览器内部,只有在其他服务器允许的情况下,您才可以访问其他服务器。CORSi需要能够找到文件的大小,即使文件不在服务器上。例如,假设我需要检查foo.exe的大小,我需要一个脚本来找到它。此外,还需要严格执行javascript@enthusiast什么若服务器上不存在该文件,则可以从服务器获取该文件的大小。对不起,我可能误解了something@enthusiasticGeek`需要能够找到文件的大小,即使它不在服务器上。`没有意义。怎么可能有人知道一个不存在的文件的大小。我的意思是不在网站托管的服务器上。例如,example.com/foo。exe@enthusiasticGeek如果您尝试访问的服务器不支持CORS,则不会。只需使用curl就可以做到这一点。从浏览器内部,您只能通过CORS访问其他服务器