在 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/