问题标签 [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.

0 投票
4 回答
2632 浏览

php - 从 url 下载文件作为附件

我无法设置正确的标题以从 URL 下载文件。下面的代码仅在浏览器中显示 URL 的内容,而不是下载。

提前致谢。

0 投票
2 回答
115 浏览

php - 如何在 PHP 中强制下载?

如何强制下载多个链接?如果用户单击链接 1,他们会下载 pdf1.pdf。如果用户单击链接 2,他们会下载 pdf2.pdf。有没有办法检查他们点击了哪个链接?

0 投票
1 回答
168 浏览

php - 如何在同一脚本中强制下载不同的 .pdf?

我有一个包含 3 个链接的网页。

当有人点击链接时,它会将他们重定向到redirect.php 并强制下载相应的.pdf。为什么会这样,所有 3 个链接都强制下载相同的 .pdf 文件?如何使每个链接下载不同的 .pdf 文件?

0 投票
1 回答
586 浏览

file - 浏览器文件下载不适用于存储在服务器上的文件

我在服务器上有一个文件,要使用浏览器下载来下载。没有引发错误,但没有出现文件下载的下载窗口。请帮忙。

我的控制器代码是:

我在萤火虫中的反应是:

响应头是:

0 投票
1 回答
308 浏览

java - 如何下载强制从java中的php脚本下载的文件?

我的服务器上有 php 脚本,当给出正确的密钥时会强制下载。我想使用java下载该脚本强制下载的文件,而不是脚本本身。我看到的问题回答了如何下载位于某个 url 的文件,但没有回答如何通过脚本强制下载文件。是否可以通过某个路径路由下载,而不是让它进入计算机的下载文件夹,或者它会自动去哪里?这是我的相关 php 脚本:

和java会是这样的:

但后来我不知道从那里去哪里。谢谢

0 投票
0 回答
103 浏览

php - PHP - 强制下载对话框:根据用户输入设置特定操作?

我正在建立一个门户,用户可以在其中收听、上传或下载 mp3 文件,但下载选项仅在用户之前将 mp3 文件上传到服务器时才可用(尚未实现)。

我在 mysql 表中有一个字段(名为“descargas”),用于跟踪用户在上传(将字段值递增 1)或下载 mp3 文件(将字段值递减 1)后的可用下载。我还使用会话变量 ($_SESSION['descargas']) 来跟踪可用下载。

上传部分很好,但下载部分有一个小问题:我需要以某种方式告诉 php,如果用户在对话框出现时选择不下载文件,则不应用减 1。

我正在使用 php 的强制下载方法(但使用 POST 方法,而不是用于修复的官方 GET 方法),其中一个单独的下载文件位于与 mp3 文件相同的目录中,我当前的问题是用户的可用下载量将被减一,即使他们选择不继续下载。

另一个问题是,即使可用下载量等于 0,用户仍然会看到保存对话框,并且可以在单击其链接后下载任何文件。

这是下载文件:

任何想法,将不胜感激。如果我必须采取完全不同的路线并使用 javascript 和/或 ajax 实现下载部分以便我可以解决我的问题,我会这样做。

P:SI 还注意到,当单击主页上任何给定歌曲的标签时,浏览器的 URL 永远不会更改为“download.php”,这是处理下载的 php 页面的名称,即使页面正在被访问。

0 投票
0 回答
43 浏览

cakephp - Cakephp强制下载使网站无用

我遇到了 cakephp 强制下载代码的罕见问题。以下是我的代码: -

这是我多年来一直在使用的代码,几乎网络上的所有教程都仅指向此代码。以下是下载链接代码的代码 onclick 执行此代码并开始下载文件:-

现在问题开始了。当我单击下载链接时,文件下载开始并继续进行。但是在文件下载期间,该站点变得毫无用处。无论我点击网站上的任何链接或按钮,页面都会继续加载但永远不会加载。文件有点大,其中大部分从 200MB 到 1GB 。当文件下载完成或我取消下载时,该站点再次变得有用并开始正常工作。但是在下载过程中,该站点变得毫无用处,直到那时我们才能浏览它。请帮我。提前致谢。

0 投票
0 回答
50 浏览

php - 强制下载以防止在上传的文件中执行附加的 PHP 脚本?

我正在编写一个 Web 应用程序,用户可以上传他们的附件并将它们发送给管理员。我知道如果有人在附件文件中附加了一些 PHP(或任何其他 Web 编程语言)脚本,它会对系统和管理员造成漏洞。
我做了一些事情来检测一个真实且安全的文件已被上传。但由于安全性不是 100%,我认为为这个应用程序做高安全性是不够的。

我正在考虑编写一个下载器 PHP 文件,以强制下载所有类型的附件,而不是在浏览器中打开它们。
我的问题是:这种方法(强制下载)能否防止在上传的文件中执行附加脚本,解决上述漏洞,并提高我的 Web 应用程序的安全性?

0 投票
1 回答
82 浏览

php - $_POST['index'] 值回显字符串,但使用 readfile 函数出现未定义错误

这是我用来向 force_dl.php 发送 random_num 的 jQuery 代码,其中 random_num 的值是 977926 ...我的最终目标是强制下载 data977926.data 而不是在新窗口中打开。

这是正在修改的 HTML 代码

当我在 force_dl.php 中有以下内容时,

我在警报中看到文件名,

如果我在 force_dl.php 中运行以下命令

并单击 ID 为 data_file 的 HTML 链接,我被迫根据需要下载数据文本文件。当我运行以下命令时,问题就来了。当我单击相同的 data_file 链接时,我下载了一个名为 data.data 的文件!

这是 data.data 文件中的内容,

当我可以回显 $_POST['random_num'] 时,为什么索引 random_num 未定义?为什么下载的文件名为data.data而不是data977926.data?为什么我回显 $_POST['random_num'] 时会看到 data977926.data,但得到的结果与将 $_POST['random_num'] 插入标头和 readfile 函数时的结果与输入 data977926.data 时不同?提前致谢。

0 投票
1 回答
1825 浏览

php - 在 Codeigniter 中强制文件下载时如何选择保存下载文件的位置?

现在,CSV 文件已导出到报告文件夹中。相反,我希望浏览器询问将文件导出到哪里。这样我就可以将文件导出到客户端计算机的所需位置,并避免将这些文件存储在服务器(即)报告文件夹中。