问题标签 [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 投票
1 回答
689 浏览

asp.net - .NET 图像处理程序在下载时剥离文件类型

我创建了一个 ashx 处理程序来从 mysql 数据库中的图像呈现图像缩略图。如果通过查询字符串传递文件名,则设置内容处置文件名(当用户单击“另存为...”时,将显示文件名)。当用户选择“另存为...”时,图像正确显示并且文件名出现,但文件类型被列为未知并且下载的文件没有类型。

由于没有其他尝试,我尝试将“.jpg”添加到内容配置文件名的末尾,但这使得每个图像下载为 untitled.bmp。

0 投票
1 回答
8468 浏览

php - PHP:RFC-2231 如何将 UTF-8 字符串编码为 Content-Disposition 文件名

场景:(在 PHP 中)我有一个带有UTF-8编码字符串 ( $name) 的表单提交,以支持国际字符。提交表单(通过 GET)后,我正在创建一个 CSV 下载文件。我希望文件名是那个字符串+ .csv ( "$name.csv")。对于西方字符集,我可以通过以下方式做到这一点:

但对于其他字符集,下载文件的名称是垃圾字母+ .csv(如×œ×œ× ×›×•×ª×¨×ª.csv)。我正在尝试按照 RFC 2231 执行以下操作:

但我似乎有几个问题:

  1. 浏览器似乎忽略了标题的“文件名”部分。我的格式对吗?
  2. 我需要对$name以十六进制编码的八位字节的每个字符进行编码,例如“ This%20is%20%2A%2A%2Afun%2A%2A%2A”。有没有人有正确执行此操作的功能?我编写了以下代码,但我认为它不正确:

    /li>

有没有人有这方面的经验,可以让我走上正确的道路?

0 投票
1 回答
6561 浏览

utf-8 - 内容处置特殊字符

在尝试使用与 Content-Disposition 编码相关的西班牙波浪线文件时,我遇到了一个问题。

文件名为“qué hacés ahora.docx”

到目前为止,提供文件的 ASP.NET MVC 方式添加了这个头,它只在 Firefox 中工作正常:

我在控制器中使用:

这在 IE 或 Chrome 中不起作用。

因此,我使用 GMail 将文件作为附件通过电子邮件发送给自己。使用萤火虫查看发生了什么,谷歌发送回的内容处置是:

请注意名称是如何使用 base64 编码的 (cXXDqSBoYWPDqXMgYWhvcmEuZG9jeA==)。

所以,到目前为止我有两个问题:

  1. 这方面的规范在哪里?
  2. 是否有任何已知的方法可以使用 ASP.NET 提供这种类型的文件名?
0 投票
2 回答
10153 浏览

android - Android 浏览器/webview 错误?内容处置:附件;文件名="xyz.txt"

因此,android 浏览器或 webview 可以很好地处理这样的网址 - abc.com/xyz.txt

但是,如果您的 URL 看起来像这样 - abc.com/xyz.php 并且在标头中发送到浏览器的是 - Content-Disposition: attachment; filename="xyz.txt",那么 Android 浏览器和 web 视图似乎变得非常混乱。

看起来它在手机上保存了正确的文件名,但内容充满了之前正在查看的网页。这在基于 PC 的浏览器以及 iPhone 和 Blackberry 上运行良好,这只是 Android 2.1 和 2.2 上的问题(尚未测试其他版本)。

有人有解决方案吗?将不胜感激。我真的不想开始存储静态文件并想即时生成我的下载内容。手机上的日志没有显示任何线索。


这是服务器发送到浏览器的内容

0 投票
1 回答
807 浏览

c# - Content-Disposition 的 HttpWebRequest.AllowAutoRedirect 问题

如果您设置AllowAutoRedirectHttpWebRequesttrue那么它会自动重定向,直到到达某些内容。例如,sourceforge.net它重定向到镜像,然后镜像将返回内容作为响应。问题是,最终响应不包含任何Content-Disposition标题,而是之前的响应有一个,它将我们重定向到下载开始的最后一个 URL。如果AllowAutoRedirect设置为,true那么我们会错过文件名,如果设置为 false,我们应该手动重定向并留意Content-Disposition. 任何想法 ?

0 投票
2 回答
808 浏览

download - Firefox 如何在 cnet.com 上找到下载文件名?

使用Fiddler并且Live HTTP Headers我还试图找出Firefox如何知道文件的名称并将其显示在Save As dialog.There's a Content-Dispositionin headers which has no file name: Content-Disposition: attachmentwhich should be Content-Disposition: attachment; filename=.... 那么 Firefox 是如何知道文件名的呢?

示例网址:

http://download.cnet.com/Flock/3000-2356_4-75210908.html?tag=contentMain;contentBody

0 投票
2 回答
4474 浏览

ruby-on-rails - 使用 Rails 为 AWS S3 设置内容处置?

我正在使用 Amazon S3 为用户帐户存储和提供用户内容。我需要能够以内联方式提供文件(有时图像的 url 将在博客文章等中)或作为下载提供。默认情况下,将文件上传到我的 S3 存储桶时,该文件没有设置 Content-Disposition(这很好,因为只要浏览器识别文件 MIME,它就会内联服务器),但有时我需要设置 Content-处理附件以下载文件。

使用 Rails/S3 gem,是否可以向 Amazon 发送请求,以指定该文件应在 Content-Disposition 设置为附件(或反之亦然)的情况下发送?可能它可以使用某种令牌(参考请求的令牌,通常用于经过身份验证的读取……只是想知道在这种情况下这是否也可以帮助我)?使用 S3 gem,我知道如何为每个文件设置和保存 Content-Disposition,但这会导致文件始终被下载并且不能用作内联图像(未经测试)。

缺少两个文件(一个有和没有 Content-Disposition='download' 集),有什么想法吗?提前致谢。

PS我使用rails Rails 2、attachment_fu和aws-s3 gem(我不能改变这些,因为上面提到的应用程序是一个更大的、已经运行的应用程序的一部分,我知道aws-s3和aws_right gem之间存在冲突)

0 投票
1 回答
604 浏览

http - j2me - 内容处置附件;文件名 - 如何获得它?

我正在尝试使用我的 j2me 应用程序下载 Rails 服务器提供的音频文件。这是我的一段代码:

HTTP 响应正常,代码:200。一切正常,但 connection.getLength() 返回 -1。我已经意识到该文件是通过 Content-Disposition 标头附加的。我知道如何使用 connection.getHeaderField() 来实现它,但接下来呢?有可能以某种方式达到它吗?

问候,彼得

0 投票
5 回答
54610 浏览

android - 在 Android 上通过浏览器下载文件时避免内容类型问题

如果我有一个文件可以通过我的 web 应用程序提供给浏览器,我通常只需将 URL 设置为类似http://website.com/webapp/download/89347/image.jpg. 然后我设置 HTTP 标头Content-Type: application/octet-stream; filename=image.jpgContent-Disposition: Attachment.

但是,在安卓上。似乎我可以下载文件的唯一方法是设置Content-Type: image/jpg. 否则文件名<Unknown>会出现错误

下载失败
无法下载。此手机不支持该内容

有什么方法可以让Android通过浏览器下载和打开文件而不保留mime类型列表?

0 投票
1 回答
5201 浏览

ruby-on-rails - 强制在 Rails 中内联呈现 PDF 文档

我正在编写一个从一组 XML 文件生成 PDF 文件的服务。PDF 正在正确生成。但是,每次我点击“查看 PDF”链接时,浏览器都会要求用户下载 PDF 文件。

我需要 PDF 以内联方式显示,就像任何常规 HTML 页面一样。我虽然我写的代码是对的,但一定缺少一些东西——浏览器一直要求用户下载。

这是当前代码:

有任何想法吗?