【问题标题】:how do we set the content type header for a local file?我们如何设置本地文件的内容类型标头?
【发布时间】:2011-06-06 09:01:33
【问题描述】:

我们如何为不是从服务器提供的页面设置内容类型标头? (即一个简单的本地文件保存到桌面)

假设我有一个 .xml 文件,我想在 google-chrome 中打开为 application/xml。如何指定?

现在我想用 google-chrome 打开text/xml 下的同一个文件,这是一个选项吗?

我的文件:

<?xml version="1.0"?>
<test></test>

【问题讨论】:

  • 怎么打开?你能展示一些示例代码吗?
  • 你还没有说如何你打算打开文件?使用程序?使用脚本?在操作系统的外壳或桌面上?目的是什么?
  • @Pekka 我不明白你.. 我的意思是我会双击它在我的浏览器中打开?
  • @Pacerier 抱歉,我看错了你的帖子。我现在知道了。不,这是不可能的——浏览器会自动解释文件扩展名的内容类型。无法为本地文件强制使用不同的 MIME 类型。

标签: javascript file local local-files


【解决方案1】:

标头仅发送到服务器并由服务器提供服务。没有服务器,就没有请求或响应之类的东西,因此也就没有要接收的 content-type 标头。

如果您尝试将其保留在本地,您可以在 localhost 服务器设置上打开它。 IIS 和 Apache(以及许多其他)将在您的本地开发机器上运行,没问题。

【讨论】:

  • 不,我不是指本地主机服务器。我指的是本地文件系统。所以这是不可能的?
  • 没错。从本地文件系统打开它时没有服务器。这只是一个文件。
【解决方案2】:

不,你不能。 HTTP 标头仅在它是 HTTP 请求或响应时才存在。 AFAIK,您不能在网络浏览器中为单一文件类型设置超过 1 个关联。

【讨论】:

    猜你喜欢
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 2013-04-18
    • 2012-05-30
    • 2021-05-23
    • 1970-01-01
    • 2011-04-06
    相关资源
    最近更新 更多