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

php - 将画布图像保存为图像文件并强制下载 - 无法打开下载对话框

我正在尝试将画布保存为图像文件,用户可以确定要下载的图像格式(png 或 jpg),然后强制下载文件而不将文件存储在服务器上。

这是我到目前为止得到的:

JS脚本:

PHP:

该代码无法强制下载,我不知道它为什么不起作用。

非常感谢任何帮助。

0 投票
2 回答
30344 浏览

php - 如何强制PDF下载初学者

可能重复:
如何强制自动下载 pdf?

我检查了其他论坛,但我不明白他们在说什么。我检查了这个链接,人们似乎确实得到了解决方案:

http://css-tricks.com/snippets/htaccess/force-files-to-download-not-open-in-browser/

我想做一个用于下载 PDF 的按钮,文件太大而无法在线查看。所以我希望该按钮强制浏览器下载文件。询问或不询问用户。会有不同的 PDF 名称文件,所以我需要使用各种 PDF 文件的 PDF 格式下载此按钮。

我检查了不同的网站,似乎可以使用 htaccess 完成,但老实说,我不知道如何做到这一点。有人可以帮我看看我怎么能做到这一点!?!?!有没有通过 CSS/html 的简单方法?

对于这样一个小细节,我已经被困了很长时间。

我的代码很简单:

有人可以帮我处理这个吗?

0 投票
2 回答
3505 浏览

c# - 当我强制从页面下载文件时,它会按 SPACE /C# 拆分文件名?

这是我的强制下载代码:

Firefox 中出现的对话框显示:您将打开文件:并且文件名显示为如何(名称应为:如何使用 Application.txt)。如果我尝试为自己编写文件名,我提到的 sama:

同样的出现。请帮忙!

0 投票
2 回答
7098 浏览

php - PHP Android如何下载apk文件

我的服务器上有 Android 应用程序,也有 php 代码,例如:

我的带有默认网络浏览器的手机正在以阅读屏幕上的 apk 文件的方式下载此文件。我期待某种对话,例如:将其另存为或/以及您想将其保存在哪里。我做错了什么?有没有办法自动保存它,意思是没有任何对话?

0 投票
1 回答
3836 浏览

php - PHPExcel not downloading in mobile Safari

I'm using PHPExcel to generate Excel files on the fly within my PHP application. I'm using the Excel2007 format.

When a user visits the URL that creates and forces the download of the Excel file, everything works great in all browsers except for mobile Safari (iPhone and iPad).

Here are my headers and the readfile method:

When I browse in mobile Safari to the URL that is supposed to download the .xlsx file I can actually see the tabs representing each worksheet of the file, but I don't see the actual data like so:

no output for phpexcel on mobile safari

Furthermore, there are two additional weird behaviors I'm encountering with this:

  • If I download this file on a desktop browser and email it to myself and open it with the Mail app in iOS, the file displays correctly.
  • If I then take that attachment from the Mail app in iOS and import into, say, Dropbox, it does NOT display properly (it displays the same as the screenshot above).
  • In Chrome, the file downloads properly and opens in Excel or even Numbers as expected, but in the console I see this message: Resource interpreted as Document but transferred with MIME type application/vnd.ms-excel:

Also, per the PHPExcel documentation, in place of readfile I have also tried:

That, however, produces an error in mobile Safari that reads:

To eliminate the Content-type as being the issue I've experimented by adjusting the Content-type to other values (such as application/vnd.ms-excel or even application/download). Unfortunately (though not surprisingly) those don't work either.

Any guidance is greatly appreciate.

0 投票
2 回答
4815 浏览

java - 使用 Spring MVC 和自行实现的拦截器强制下载文件会产生一个奇怪的问题

我所有的控制器都扩展了以下抽象类:

此外,我实现了以下拦截器:

这是我发现的改进代码分解的解决方案,因为您不需要在控制器中传递request、 theresponsemodelas 方法参数。该解决方案工作正常,直到我发现这个问题:

上述两种方法都使浏览器下载文件,但是download1一种生成了一个空文件,而download2生成了应有的原始文件。知道为什么吗?

感谢调试器,我注意到在postHandle拦截器的方法中,该download2方法生成了一个modelAndViewwhich equals null,而该方法生成了download1一个实例化的。这应该对这个问题意味着什么,但我找不到什么。

response当作为控制器方法的参数传递时如何获得实例化?

0 投票
2 回答
1046 浏览

php - 使用 jquery 强制下载

我需要制作一个按钮,当我点击它时,如果我有这样的表格,我也会这样做:

并点击提交。在PHP方面,我使用正确的标头并进行强制下载。

我这里之所以不能使用表单,是因为我有很多参数,而且在我的HTML标记中使用表单标签并不是那么容易。而且,这些参数是动态生成的,所以...

但是如果我使用 just $.ajaxcourse 是行不通的,我只会在这个 ajax 请求中得到 php 响应,但是浏览器不会开始下载文件

有什么建议么?

0 投票
2 回答
3863 浏览

php - 通过 readfile() 保护/提供文件,强制下载?

我正在尝试制作一个简单的脚本来做两件事:

  1. 提供一个文件并隐藏它的目的地
  2. 有下载计数器

现在,我在 wordpress 环境中执行此操作,但这个问题并不完全与 wordpress 相关,所以我想我会在这里问。

基本上,我目前设置它的方式是我有一个链接,当您单击它时会设置一个链接,$_['GET']然后检查它是否已设置。如果设置,则提供下载文件。

链接:<a href="http://localhost:8888/fresh/?dl_id=01">Click here!</a>'

$_['GET']代码: http : //pastebin.com/93nD43gA

代码中有一些 wordpress 行话,但基本上它是检查下载计数 user_meta,如果它 > 0,serveFile()则调用它。

我在这里遇到的主要问题是,如果我单击链接,readfile()会将实际文件内容加载到窗口中(乱码文本)。如果我添加一个target=_blank<a>它会打开一个新的浏览器窗口并将内容加载到窗口中。

当我将它作为独立的 php 文件执行时,这种方法似乎工作得很好。我的主要问题是我需要保留 wordpress 空间,以便我可以调用与之关联的函数等。

我尝试$_['GET']在 self 页面、带有自定义模板的另一个页面(上面的 pastebin 中的代码)以及独立的 php 文件中使用 。前两个选项都将文件加载到窗口中。第三个不保留 wordpress 功能,即使我包含blog-header.php.

谁能指出我如何让​​文件强制下载而不加载到窗口的正确方向?

0 投票
3 回答
1529 浏览

php - 如何在没有脚本但使用 $_GET 的情况下强制下载图像?

我已经看到这种方法现在在大约三个网站上使用,包括 Facebook、Dropbox 和微软的 Skydrive。它是这样工作的。假设您想在不下载的情况下查看图像,那么您只需执行此操作。

但是如果我想下载它,我会添加?dl=1

很容易对吧?好吧,在服务器端可能并不容易,这就是我的问题所在。如果该 .jpg 文件是 PHP 脚本并且 $_GET 参数指向图像并且另一个参数将指定是否要下载图像,我会知道如何执行此操作。但事实并非如此。

那么,我尝试了哪些方法?没有任何。因为老实说,我不知道这是如何工作的,这对我来说就像魔术一样。也许这是您在 .htaccess 中所做的事情?这对我来说听起来很合理,但经过一段时间的谷歌搜索,我没有找到任何接近我要求的东西。

0 投票
3 回答
1566 浏览

php - 如何使用 PHP 在计算机中静默下载文件?

我想使用 PHP 静默或不提示将文件下载到计算机?或者当点击下载链接时,我可以在定义位置强制下载吗?喜欢C: /dir/dir/myfile.zip?请注意,我要求这个仅供我内部使用,不会伤害用户。