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

c# - C# ASP.NET 3.5 内容配置文件下载问题

我有一个存储一些文档的 sql 数据库。

用户可以登录应用程序,并查看他们的文档列表。

在他们的文档的网格视图中单击链接按钮下载时,我从数据库中获取文件,将其写入文件系统,然后执行此代码。

我的 GetContentType() 方法只为我允许的文件返回适当的文件类型“application/pdf、application/msw0rd 等。

我的问题是,当文件被保存时,它是网页本身,而不是文件系统中的文件。在谷歌浏览器中,它在文件名的末尾添加了一个 .htm 扩展名,我猜是因为它知道这是一个网页?

无论如何,第一步是获取实际文件,而不是他们所在的 HTML 网页副本!

谢谢。

0 投票
10 回答
26730 浏览

javascript - 仅使用 Javascript 将 textarea 内容下载为文件(无服务器端)

我被要求制作一个“下载”按钮,将文本区域的内容与文件下载到同一页面上,并显示浏览器的“另存为...”对话框。复制/粘贴可以很好地完成这项工作,但这是一个“要求”。

现在,我只是将 textarea 的内容发布到服务器,服务器会用Content-disposition: attachment耳光回响它们。有没有办法只用客户端 Javascript 来做到这一点?

0 投票
2 回答
9885 浏览

internet-explorer - 使用 content-disposition: inline 提供的文件有时仍会提示下载

我的主题行说明了我要问的大部分内容。我有一个以各种格式(HTML、CSV、TSV、Excel 等)输出报告的网站。只要有可能,我希望这些文件显示在浏览器中。为此,我设置了我的标题,以便“Content-Disposition”是“内联”。这与不同的文件类型非常不一致。似乎在 FF3 和 IE7 中,HTML 总是会自动打开内联。那讲得通。如果我使用 TSV,两个浏览器都会提示下载,因为它是我系统上的未知文件类型。这也是有道理的,这正是我想要的。然而,Excel 和 CSV 提供不同的行为。在 FF 中,两者总是提示下载或打开。如果我选择“打开”,它将在新窗口中打开。在 IE 中,两者提示下载或打开——我不知道这个。我认为 Excel 文件会使用 Content-Disposition: inline 自动内联打开。如果我在 IE 中选择“打开”,它会在浏览器中内联打开。

有人可以解释意外的行为吗?这对我来说并不是一个真正的问题,但我的用户认为这是一个错误,所以我可以引用他们的权威来源会非常好。到目前为止,我发现的关于这个“问题”的唯一一件事是 Mozilla 论坛上的一篇关于自动打开内联如何是 IE 的安全漏洞之一的帖子……那是一篇旧帖子,所以也许它在 IE7 中被“修复”了吗?谢谢。

0 投票
3 回答
3098 浏览

php - 将 csv 保存为附件文件,PHP+Apache 设置不起作用

我有一个有趣的问题,我认为它与服务器有关。我希望在用户单击按钮时将 CSV 数据保存为 CSV 文件。它在我的开发服务器上运行良好,但在生产中它只是将内容回显到页面。我的猜测是它一定是服务器问题,但我真的不确定它可能是什么。GZIP 会影响这个吗?

我的标题代码如下:

所以上面的代码在开发服务器上工作,在生产环境中只会将 CSV 回显到页面。有任何想法吗?

0 投票
3 回答
804 浏览

php - Download contents of the PHP generated page from another PHP script

I have a PHP script on a server that generates the XML data on the fly, say with Content-Disposition:attachment or with simple echo, doesn't matter. I'll name this file www.something.com/myOwnScript.php

On another server, in another PHP script I want to be able to get this file (to avoid "saving file to disk") as a string (using the path www.something.com/myOwnScript.php) and then manipulate XML data that the script generates.

Is this possible without using web services? security implications?

Thanks

0 投票
3 回答
3456 浏览

php - 强制使用 php 下载文件

我知道如何进行下载,当下载发生时,它会从导致下载的网页附加 html。如何过滤掉 HTML?

0 投票
5 回答
231837 浏览

http - 在 HTTP 响应标头中使用 content-disposition

我发现以下 asp.net 代码在从数据库提供文件时非常有用:

这使用户可以将文件保存到他们的计算机上,然后决定如何使用它,而不是浏览器尝试使用该文件。

使用 content-disposition 响应标头可以做哪些其他事情?

0 投票
1 回答
243 浏览

security - 使用 content-dispositon HTTP 标头有哪些安全注意事项?

对此使用 content-disposition HTTP 标头时有哪些安全注意事项?

0 投票
1 回答
1200 浏览

excel - asp.net 在 IE6 中下载 excel 文件

我一直在尝试让用户通过下载提示下载 excel 文件。在 Firefox 和 IE7 + 中一切正常,但在 IE6 中不起作用。在 IE6 中,它显示 aspx 页面的名称并下载一个空白页面。

这是我的代码 Response.Clear(); 字符串文件名 = DateTime.Now.ToShortDateString() + "Leads.csv"; 响应。清除();

Response.AppendHeader("content-disposition", "attachment;filename=" + fileName); Response.ContentType = "应用程序/vnd.ms-excel"; if (Session["LeadsSearchResults"] != null) { WriteLeads(Response.Output, GetTasks((IList)Session["LeadsSearchResults"])); } Response.Flush(); 响应。结束();

0 投票
1 回答
2920 浏览

c# - HTTP Header 中 Content-Disposition 的替代方案 (c#)

Content-Disposition是否有“附件;文件名=...”的替代方法?

我正在发送一个流式传输的 exe 文件,并希望浏览器在我开始发送时打开“另存为”或“运行”。

我正在使用 C# HttpResponseHeader 并希望使用它的成员或 HttpWorkerRequest 成员。

谢谢,摩西