问题标签 [force-download]
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.
mime-types - 如何防止 MIME 类型设置为应用程序/强制下载?
我在 Kentico (CMS) 网站上工作。使用 Kentico 的 GetFile.aspx 检索文件时,在暂存 PDF 时正确地具有内联处置,而在生产中它们错误地具有附件处置。(根据需要在暂存时在浏览器中打开,并在生产中保存到磁盘,问题)。代码文件一模一样,所以肯定是配置问题,大概是在IIS或者Kentico。
我曾尝试向 GetFile.aspx 提供处置参数,但这失败了,因为 MIME 类型是应用程序/强制下载(仅在产品上发生)。我不确定这个 MIME 类型是从哪里来的。它不会出现在 IIS 的 MIME 类型列表中。Kentico 数据库中的 PDF 具有正确的 (application/pdf)。
我找不到生产和登台之间有什么不同。如果有人对它可能是什么有任何想法,我将不胜感激。
php - 下载文件作为附件文件大小不正确
我正在尝试强制链接以将文件下载为附件。这是我以前做过的事情,但是出了点问题,我不确定是什么。我尝试作为附件发送的文件类型都是 mp4 文件。这是我正在做的事情:
如您所见,我正在检查文件是否存在,然后再尝试提供它。发生的情况是我得到了文件,它的类型是正确的(MP4 视频),但文件的大小只有 100 字节左右。在调试时,我测试了文件大小是否正确,是的。我已将readfile()
行更改为:
header("location:/videos/$_GET[file]");
它带我去看视频。我已经做了很多谷歌搜索,但我没有想出这种行为的原因。有没有人见过这种类型的东西?关于可能导致这种情况的任何想法?任何帮助将不胜感激,非常感谢!
zend-framework2 - 使用 ZF2 强制下载
我正在尝试使用 ZF2 进行强制下载。这是我的代码的片段
现在我收到这个错误
信息:
堆栈跟踪:
php - 强制下载 PDF 文件,文件损坏
我有一个在 SO 上多次出现的问题,但我似乎找不到我的解决方案!我试图在没有在浏览器中打开的情况下将 pdf 文件传递给客户端,文件会下载,但是当我打开它时它已损坏,并且原始文件中缺少很多字节。我已经尝试了几种这样的方法来下载文件,但我只会向您展示我使用过的最新方法,并希望能得到一些反馈。
我还在文本编辑器中打开了下载的 PDF,我可以看到顶部没有 php 错误!
我也知道 readfile() 要快得多,但出于测试目的,我迫切希望得到任何工作,所以我使用了 while(!feof()) 方法!
无论如何,足够漫无边际,代码如下(取自为什么我下载的文件总是损坏或损坏?):
还要注意的是文件大小的差异:
php - 在 php 中,它不是下载 csv 文件,而是在浏览器中打开
我正在尝试通过浏览器下载 CSV 文件。该脚本部分工作,因为到目前为止我设法在屏幕上显示 CSV,但下载没有开始。
这是我到目前为止所尝试的:
我已经从常见问题解答中阅读了所有此类问题并尝试过,但它只能在浏览器上打开,而不是下载。
我还使用了带单引号的标题。我也试过 header("Content-Type: text/csv");
了:
java - getContentType 方法总是返回“应用程序/强制下载”
我有一个可以下载的文件 URL。它看起来像这样:
如何获取此文件的内容类型?我必须管理在这种情况下很简单:
在每个文件中返回我application/force-download
的内容类型(无论是 jpg 还是 pdf 文件)。我想这样做是因为我想设置下载文件的扩展名(可以是各种)。如何“绕过”这种application/force-download
内容类型?在此先感谢您的帮助。
php - 强制文件下载 PDF“打开方式”框说它是 Firefox 文档??
我正在尝试强制下载 PDF 文件,一切正常。唯一的问题是当它显示一个“下载框”时,它说它是一个“Firefox 文档”,实际上应该说是“Adobe Acrobat 文档”。看图片,下面是我正在使用的代码
1)从gmail强制下载框,效果很好
2)从我的应用程序强制下载框,上面写着“Firefox Document”
php - 如何在 Tisdk 中使用 php 标头
我正在尝试在我的 Tidesdk 应用程序中生成强制下载 excel 文件。所以我正在尝试以下代码工作,但它不能正常工作。所以请大家帮我找出解决方案。
php - 强制下载,从 php 文件
我正在尝试下载 .mp4 文件。(大约 1.3GB 大小)。我正在使用以下内容:
我打开我的 php 文件,然后 firefox 弹出“要保存”菜单。尺寸看起来合适。我按另存为,到我的桌面。最终下载的文件以随机大小列出,大约 400MB(330、463 和 440)。
响应标头是:
php - 在 ftp:// 链接上强制下载
我有一个 PHP,它通过 FTP 协议扫描远程 NAS 硬盘中的文件,生成一个 json 文件,然后通过 javascript 我在浏览器中列出这些文件。
当用户单击指向 mp4、jpg 和许多浏览器已知格式的链接时,浏览器会打开内容而不是下载内容。
现在,我知道使用 PHP 或 .htaccess 我可以更改标题以强制浏览器下载文件,但该文件位于远程位置,只能通过 FTP 访问,因此我无法在其中运行 PHP 或 .htaccess .
我在 PHP 中尝试了这个标头变体:
或者
或者
都以:
(网址为ftp://user:password@dyndns.org/folder/file.mp4)但它总是在浏览器中打开文件而不是下载(当然是在识别的文件扩展名上)
有任何想法吗?谢谢