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

php - 从ajax响应强制下载xlsx不起作用

我在下载 xlsx 文件时遇到了这个小问题。我正在通过 jquery Ajax 发送对文件的请求,并且在后端,数据被正确收集并组装到 xlsx 文件中。所以现在在返回前端的路上,我正在设置所有标题以准备强制下载文件,但下载永远不会开始。

这些是我的请求的响应标头:

恕我直言,下载应该立即开始,但没有任何反应。

编辑:到目前为止,我使用的是表单提交,但是数据量非常大,因此组装文件所需的时间也非常长,有时几分钟甚至一个小时,所以这不再可能了。

所以我构建了一个 java-job 来构建文件并启动一个 ajax 片段,它要求每秒左右完成。

所以这是我的代码。前端:这在按钮单击时调用

提交时的 Ajax 请求:

检查作业状态:

后端 - php:

后端 - java - 这是组装文件的地方:

布局/excel:

编辑 2:所以我尝试打开一个成功使用数据的新窗口,我可以开始下载,但该文件不再是有效的 xlsx 文件。

有任何想法吗?

0 投票
2 回答
3877 浏览

php - PHP 强制下载带空格的文件名

好的,我似乎在让我的脚本下载具有正确文件名的文件时遇到问题。

如果我去掉看起来像这样的空格和破折号

这是scd.php

它将强制下载,但只会保存发送名称中的第一个单词。所以说名称是Your Song Here它想将它保存为Your.mp3但如果我str_replace$file_name变量中删除它然后它将尝试将文件保存为Your没有扩展名但仍然只有第一个单词。

我需要它来传递整个$file_name变量 ex。Your Song Here.mp3并仍将其保存为 MP3 文件。

我不太确定我做错了什么

0 投票
2 回答
3253 浏览

php - 设置强制下载文件的权限

我必须强制下载一个excel文件。文件正在按照我的意愿完美下载。但问题是,当我要更改并保存文件的内容时,出现错误,就像我无权访问更改文件一样。因此,我必须在下载文件时设置文件权限。但我不知道怎么做。如果有人可以回答,那么将不胜感激。这是我的代码,可以完美地下载文件。

当我改变我的代码时。但是还是有问题。问题是此代码将权限设置为仅在服务器端创建的文件,而不是在客户端下载的文件。这是更新的代码。

0 投票
0 回答
526 浏览

php - 如何使用 cookie 在 PHP 中强制下载?(file_get_contents 或 cURL)

如何使用 cookie 在 PHP 中强制下载?我尝试使用 file_get_contents 和 cURL,但我不知道在 file_get_contents 中是否可以使用 cookie。我使用此代码,但它没有 cookie:

另一个带有 cURL 和 cookie,但文件保存在服务器中,我不想那样做。我想像其他代码(file_get_contents)一样强制该用户下载,但使用cookie :(

0 投票
0 回答
221 浏览

php - 根据所选项目压缩和强制下载文件夹或文件(文件管理器系统)

我正在尝试为我的客户构建一个简单的文件管理器系统,但在下载部分遇到问题。允许用户单独或成批下载文件或文件夹。

每个用户都有一个../useraccounts/以他们的帐户 ID 命名的目录,例如:k462da. 整个目录将是../useraccounts/k462da.

在一个页面上,我列出了存储在这些用户帐户中的所有子目录和文件。这些文件旁边有单独的下载按钮或复选框。如果用户决定下载一个文件,则将下载该文件或目录。如果用户决定下载多个目录和/或文件,它会将它们下载到用户帐户 ID 下的 ZIP 中。

这是我到目前为止的多次下载:

我已经尝试了在谷歌的前几页上可以找到的所有内容来进行不同的搜索,但对于任何一条规则,似乎都没有任何效果。我希望有人能在这里指出我正确的方向吗?

0 投票
2 回答
1087 浏览

php - 无法在php中下载文件

我有一个使用 php的文件下载代码,我在下载页面的代码如下。

file_exists()通过有效检查的函数和我的$strDownload变量将类似于/home/public_html/uploads/myfile.zip位于服务器文件夹中的函数。但是当我尝试下载文件而不是下载时,页面会显示文件的完整加密源。我怎样才能使它可下载?

编辑:对于信息,我自己试图在 wordpress 系统中使用这段代码,我的文件路径将类似于http://example.com/wp-content/uploads/2016/02/myfile.zip. 同样在上面提到的代码中,我自己检查了file_exists()上面已经提到的服务器路径的条件,并1根据需要返回。

0 投票
1 回答
454 浏览

php - php pdf下载文件损坏

我尝试使用互联网上提供的 SmartFile 下载提供的代码。在代码中,我使用登录 ID 检查文件名,以避免用户直接在 URL 中提供不同的文件名。(他很容易猜到,因为文件名的第一部分是来自登录 ID)。我在代码中检查它是否相等,然后它允许 pdf 下载,否则显示访问冲突。到目前为止一切都很好。但下载后我收到文件已损坏或文件已损坏的消息(它作为电子邮件附件发送且未正确解码)。我无法弄清楚问题出在哪里。任何帮助表示赞赏。谢谢

0 投票
0 回答
287 浏览

php - php强制下载中idm添加网址和浏览器的区别

我编写了一个 php 下载中心脚本,对每个用户组进行一些速度限制!

对于 vip 组,我使用了 xsendfile,它工作得非常好

但是在必须有速度限制的用户组中,我使用了 fread() 并在 php 中强制下载:

类 httpdownload {

}

?>

下载动作:

$type = "简历"; 在上面的开关

但有个问题 !

注意:我的最大互联网下载速度为 60kb/s

当我将下载 url 复制到 IDM 添加 Url 文件下载非常快速且良好:

将下载 url 复制到 IDM 添加的屏幕截图

但是当我点击 url 和 idm 从浏览器文件中自动获取链接时,一个连接下载速度非常慢!

几秒钟后,速度为 0 kb/s ~ 4 kb/s

那有什么问题?

idm 从浏览器自动获取链接

0 投票
1 回答
152 浏览

ajax - 如何通过在codeiginiter中输入url来下载视频

粘贴 Youtube 网址并提交与数据库完美配合。但我希望在提交的同时下载那个 url 视频。怎么下载?...

在查看文件

阿贾克斯

0 投票
0 回答
815 浏览

php - codeigniter:内存不足

这是我的错误的打印屏幕,请点击..

我在这里使用codeigniter,这是我的控制器......

}

我正在使用 codeigniter helper DOWNLOAD来下载服务器中的文件...

我已经将 php.ini 2048M中的memory_limit更新为4096M,似乎什么也没发生,我尝试将ini_set('memory_limit','4096M'); 在我的代码中,它也不起作用......

有人可以告诉我如何解决这个问题...谢谢