javascript - javascript中如何检查url是否是文件或文件夹?

标签 javascript jquery file url path

在 javascript/jquery 中,给定一个 url 字符串,如何检查它是否是文件或目录的 url?

谢谢

最佳答案

你不能,因为 HTTP 没有区别。

URL 既不是"file"也不是“目录”。这是一个资源。当请求该资源时,服务器会做出响应。该响应由 header 和内容组成。

header (例如content-disposition)可能指示消费客户端应将响应视为为文件。但它本身并不是一个"file",因为 HTTP 不是一个文件系统。

任何资源都可以返回服务器想要的任何响应。例如,您可能请求 http://www.something.com 并期望不会获得文件,因为您没有请求文件。但它仍然可以返回一个。或者,即使您请求 index.html,您也可能不会得到名为“index.html”的"file",而是得到其他响应。

即使您从自己的 Angular 请求“目录”,服务器仍然会响应 header 和内容。该内容可能采用目录列表的形式,但除了解析内容本身之外,它与任何其他成功响应都没有区别。

如果您正在寻找服务器指示为"file"的内容,那么您正在寻找响应中的 content-disposition header ,并且您需要解析出该 header 的值。除了这种情况之外,我怀疑您必须知道它是"file"还是“目录”的任何需要都是您尝试做的任何设计问题的症状,因为问题本身是没有意义的在 HTTP 中。

关于javascript - javascript中如何检查url是否是文件或文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17070465/

相关文章:

jquery - 打开图层 3 加载 map 后禁用捏合旋转

mysql - max_connections 选项不适用于 mysqld

javascript - 在 Javascript 中,toFixed() 是否对货币足够准确?

javascript - TypeScript 中的深度克隆(保留类型)

javascript - jquery中带有箭头的简单下拉列表

javascript - CSS - 在同一个 html 标签中使用类来设计 div

java - 有没有什么方法可以从文件中扣除内容类型

python - 使用 while 循环将用户输出保存到文件

javascript - rails : Heroku assets in vendor getting 404

javascript - PWA : preventDefault not working with beforeinstallprompt