问题标签 [content-disposition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
672 浏览

php - 从默认在 Excel 中打开且不会产生文件类型错误的 PHP 脚本创建文件

所以我有一个脚本,它使用 XML-Spreadsheet 配置将表格转换为电子表格格式。我正在调用文件certificatex.xlt

这会提示我根据需要在 Excel 中打开,但在 Excel 中它说扩展名与文件格式不匹配。如果我使用 .xls,我会得到同样的错误,如果我使用 .xml,mot 系统不会将其识别为 excel 电子表格。怎样才能让Excel接受文件类型并成功给出自动打开提示?

0 投票
1 回答
268 浏览

ipad - 添加响应标头以告诉浏览器使用特定的启动应用程序

我想告诉浏览器在服务器响应的标头中启动特定应用程序以打开特定文件。特别是如果我想在我的浏览器、Safari (iPad) 中使用 iBooks 查看 pdf 文件(存在于我的服务器上),我该怎么做?我指定了请求的(http请求)文件(在本例中为application/pdf)的mime类型和响应头中的内容配置,但是当pdf文件打开时,我只能查看第一页,我没有可以选择向下滚动以查看 pdf 文件中的其他页面。我在浏览器 Safari (iPad) 上遇到了这个问题。我正在编写服务器端代码,处理 http 请求。

0 投票
1 回答
10688 浏览

asp.net-mvc-3 - 如何使用 MVC3 FileContentResult 避免重复的内容处置标头?

我们有一些文件存储在 sql 数据库中。在 ASP.NET MVC3 表单上,我们显示 2 个链接:

查看此文件 | 下载这个文件

这些链接转到这些相应的操作方法。下载按预期进行——单击链接会强制在浏览器中出现保存对话框。但是,显示会导致将重复的 Content-Disposition 标头发送到浏览器,从而导致 Chrome 出现错误,并导致 Firefox 出现空白页面。

以下是发送到浏览器以进行显示操作的 2 个标头:

我尝试更改我的自定义内容处置标头以将文件名用双引号引起来,但它仍然向浏览器发送了 2 个标头。我还尝试在添加自定义标头之前删除 Content-Disposition 标头,但是在返回 FileContentResult 之后似乎正在添加附件标头。

该代码曾经有效。我昨天进行了一次测试,发现它不再在 Chrome 或 Firefox 中工作。这可能是由于浏览器中的更新所致。IE8 和 Safari 仍然可以正确打开文件。

更新

再次感谢达林,你是对的。由于您回答的另一个问题,我们实际上使用了这种方法。

关于我们最终如何解决这个问题的更多信息,我们有一个显示文件链接的自定义路径:

页面上的超链接通过route参数将文件名传递给action方法,所以它已经是URL的一部分了。因此,当用户决定下载文件时(通过单击浏览器 PDF 查看器中的保存图标),我们不需要添加自定义内容处置标题以使文件名与系统匹配。所以我们只是使用了这个:

0 投票
3 回答
344 浏览

php - 为什么我的 openfile.php 在 Safari 或 IE 中无法正常工作?

我有一个名为 openfile.php 的非常简单的文件,它设置内容配置并强制浏览器下载指定的文件。

它在 FF 中运行良好,但在 Safari 中,它会下载一个奇怪的 .xhtml 文件,仔细检查后,它似乎是会出现的默认错误页面。

在 IE 中,您只是被定向到此错误页面。

谁能推断出这里发生了什么?

这是一个链接:http ://hqinternetsolutions.com/Websites/Fabric%20Traditions/?page_id=215

这是打开文件的代码

0 投票
1 回答
1976 浏览

java - 在 RemoteServiceServlet 中使用内容处置附件

我有一个应用程序成功地从用户接收输入字符串,在服务器端处理它,并在网页上显示结果。我将它实现为 RemoteServiceServlet,因为这样我可以轻松处理所有网站小工具。

尽管如此,我还是决定,而不是在网页上显示结果,而是使用“内容处置附件”的可能性,以便用户可以将处理后的字符串下载到 txt 文件中。

有没有办法在不将整个应用程序从 RemoteServiceServlet 更改为 HttpServlet 的情况下做到这一点?

在我的代码下面。太感谢了。

ProjectServiceImpl.java

项目服务.java

ProjectServiceAsync.java

MyProject.java:客户端

0 投票
3 回答
56334 浏览

php - 如何实现 Content-Disposition:附件?

我正在尝试通过左键单击下载我网站上的 mp3,而不必右键单击并另存为,因此,为了做到这一点,我必须设置 Content-Disposition: 附件。这是我的第一个网站,所以我对如何实际执行此操作不熟悉,但是我是在我的 html 标记中执行此操作还是以某种方式使用我的托管站点进行设置?

这是我的标记的示例。

0 投票
1 回答
1437 浏览

dropbox - 提示用户保存从 Dropbox 下载的内容

我想要一个从 Dropbox 下载文件的链接,该链接会提示用户而不是在浏览器中显示文件。这可能需要将内容处置标头设置为“附件”。

我目前正在使用此处所述的保管箱媒体 URL:

https://www.dropbox.com/developers/reference/api#media

看来我的替代方案可能是创建一个代理,但我显然想避免这种情况。

有没有办法从直接的 Dropbox 链接中获得这种行为?

0 投票
1 回答
322 浏览

http - 没有内容配置时如何确定下载文件名

看看这个网址:

http://download.mozilla.org/?product=firefox-9.0.1&os=win&lang=nl

它是下载最新版本 Firefox 的直接链接。当您在 Chrome、IE、Firefox、Safari 等中执行URL 时,它们都会建议文件名“Firefox Setup 9.0.1.exe”。如果您查看响应标头,则没有content-disposition标头。URL 显然也不包含名称。这些浏览器从哪里获得建议的文件名?

0 投票
2 回答
12133 浏览

firefox - Firefox 和 Content-Disposition 标头

我对附件名称有疑问。当我在 google chrome 上调用该站点时,它会返回具有正确名称和扩展名的文件。我用 Internet Explorer 对其进行了测试,它也可以正常工作。问题仅在于 Firefox。我打电话给该网站,它返回文件标题上的第一个单词,没有扩展名。

例如,如果我想要一个名为“My report.docx”的文件,它会变成一个名为“My”的文件。我用谷歌搜索了一下,结果发现这是人们常见的问题,因为浏览器读取标题的方式不同。他们说解决方法是引用文件名:

Content-Disposition: attachment; filename=My Report.docx

现在是:(注意引号)

Content-Disposition: attachment; filename="My Report.docx"

但是,这对我不起作用。

在 chrome 上,它返回“My Report.docx”(实际上带有引号)。Firefox 返回了一个奇怪的文件,该文件具有正确的扩展名和正确的名称,并且没有引号,但无法执行。这是正确的文件大小、正确的扩展名和正确的名称,但无法执行。它还在文件名之前和之后返回一个空格。

0 投票
2 回答
150435 浏览

html - 如何使用 Content-disposition 强制文件下载到硬盘?

我想强制浏览器下载pdf文件。

我正在使用以下代码:

它使浏览器在新窗口中打开 pdf,但我希望它在用户单击它时下载到硬盘驱动器。

我发现它Content-disposition用于此,但在我的情况下如何使用它?