问题标签 [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 回答
2006 浏览

asp.net - Asp.net 服务器上 HTML 文档内的内容处置

我正在尝试制作一个按钮,单击该按钮会下载 src 定义的 pdf。我遇到的问题是,当我制作一个按钮时,它在 IE 中是在嵌入式阅读器中打开而不是下载它。有人建议我使用内容处置标头。我在 asp.net 服务器上运行,但我只知道 HTML、JS 和 CSS。我的问题是如何实现这个?

这就是我认为我应该做的:在一个文件中:example.html

这是正确的想法吗?如果是这样,我应该为 asp.net 代码添加什么?

0 投票
1 回答
12023 浏览

php - 标题位置 + 内容配置

所以我有一个下载页面,你点击一个链接,它会打开 /downloads/download/randomhash

在数据库中找到随机哈希,我增加一个下载计数器,然后重定向到实际文件,例如 /uploads/2012/file.png。

一切正常,除了重定向做我想做的事。我不知道为什么它不工作......

在第一次加载文件时,它具有适当的内容处置标头(在 firebug 中),但它不会提示下载文件(它应该下载,对吗??)。有任何想法吗?

响应标头:

0 投票
1 回答
647 浏览

ruby-on-rails - 将分块传输与内容处置一起使用

我正在使用以下标头将下载从通用路径推送到客户端,例如/controller_name

但是,下载所有数据后,浏览器似乎显示“另存为”对话框。有没有办法在下载即将开始时显示对话框?

0 投票
2 回答
5544 浏览

android - 从 org.apache.http.HttpResponse 获取建议的文件名

在 Android 中,您可以使用org.apache.httpclassesHttpClient和. 如何从 HTTP 请求中读取建议的文件名?HttpGetHttpResponse

例如,在 PHP 中,你会这样做:

如何使用 Android/Java 中的 Apache 类获取“blah.txt”?

0 投票
2 回答
1328 浏览

internet-explorer - 下载开始时 IE 立即关闭窗口

我有一个 PHP 脚本,可以在新窗口中将文件下载到客户端。它在 Firefox 中运行良好,但在 IE8 中,窗口打开然后立即关闭。请注意,这只发生在某些文件(如 text/plain 类型)中,但对于其他文件(例如:application/pdf),它可以正常工作。

我的 PHP 脚本添加了如下所示的 http 标头(显示了我的代理服务器添加的一些标头)。我不知道出了什么问题。在 php 中使用 headers 后,我发现删除 Content-Type 和 Content-Disposition 似乎会产生影响,但我只是在乱搞,无法真正理解出了什么问题。

我从 Firefox 中获取了标题,如下所示。任何人都可以看到会导致 IE 立即关闭的东西我尝试将 mime 类型设置为 application/text 但没有区别。

0 投票
1 回答
658 浏览

google-app-engine - 使用 Google App Engine 在本地保存 PNG 图像的 data:url

我正在使用 Google App Engine (python) 并且有一个数据:服务器上可用的 PNG 图像的 url。PNG 图像从未在文件中,因为它是使用 toDataUrl() 从一些画布代码生成的,并通过 ajax 处理到服务器。我想允许用户单击一个按钮并能够选择一个文件名并在本地保存 PNG 图像。Save As 对话框将提供一个默认的 filename.png。目标浏览器是 FireFox。我提供了不起作用的示例代码。stackoverflow 上有几个问题有点像这个,但每个问题都有点不同。

我将内容处置设置为带有建议文件名的附件。我将标头内容类型设置为 application/octet-stream。但我没有得到 SaveAs 对话框。我错过了什么?

app.yaml 文件是标准的

index.html 如下:

python代码如下:

{{标题}}

0 投票
4 回答
1666 浏览

java - 如何访问servlet和下载附件?

我有以下代码片段尝试对我的 servlet 进行 HTTP 调用:

我的调试输出:

在我的 servlet 上(在与上述代码不同的文件中),我生成了一个 Excel 文件供下载:

我的问题是,从我的代码生成的 URL(如上面的调试输出中所示),我可以访问我的 servlet 并设法获得“另存为”对话框。

我想获取生成的文件内容以在我的代码中使用。有什么方法可以从我的代码、字节流或任何其他格式中获取附件?


编辑#3:清理顶部

0 投票
1 回答
44 浏览

iphone - 发送带有帐户信息的图片,例如 accountID(ios)

我想发送一张带有帐户信息的图片,例如 accountID。现在我已经完成了发送图片,但未能发送 accountID,因为我对 NSURLRequest.setHttpBody 有点熟悉。有什么建议吗?提前致谢。

0 投票
1 回答
175 浏览

java - 如何强制 sevlet 将字符串作为附件发送到浏览器?

我想向用户发送一个字符串实际上我没有任何文件。它只是一个标准的 java 字符串,我希望用户下载它而不是在浏览器上查看它。

互联网上的大多数示例都基于对我的情况没有用的静态文件。

0 投票
2 回答
1062 浏览

c++ - 防止内容处置“文件名”中的绝对文件路径

我有一个简单的 HTML 表单

此外,我通过检查用户浏览器区域设置或搜索自设置语言会话 cookie 在服务器端进行一些网页本地化。

如果我上传一个文件

  • 铁 18.0.1050.0
  • 歌剧 11.64.1403
  • 火狐 3.6.27
  • 火狐12.0
  • 谷歌浏览器 19.0.1084.52
  • 海猴 2.9.1

一切正常。但是如果我上传一个文件

  • 即 9.0.8112.16421
  • 麦克斯顿 3.3.8.3000

本地化失败。我在 HTTP 请求中检测到问题:

歌剧 11

和 IE 9

如果我从路径中删除空格,则在 IE 和 Maxton 中一切正常。

我可以交换使用过的 cgicc 库,因为它是项目的固定部分,我也不能强迫用户使用没有空格的路径。我该如何规避这个问题?有没有办法强制 IE/Maxton 使用文件名而不是绝对文件路径?或者我可以在 cgi/env 中设置一个特定的参数来防止绝对文件路径的传输吗?

[编辑] 我发现这是 IE 和 Maxton 中的一个安全问题。IE 的安全区域模型默认允许“上传文件时包含本地目录路径”。我只能通过更改客户端配置来禁止这种行为,但我仍在寻找基于应用程序的解决方案。[/编辑]