相关疑难解决方法(0)

使用Javascript/jQuery下载文件

在这里指定了非常相似的要求.

我需要让用户的浏览器手动开始下载 $('a#someID').click();

但我无法使用该window.href方法,因为它将当前页面内容替换为您尝试下载的文件.

相反,我想在新窗口/选项卡中打开下载.这怎么可能?

javascript jquery download

325
推荐指数
15
解决办法
103万
查看次数

单击链接后强制浏览器保存文件

可能重复:
是否可以仅使用JavaScript(客户端方法)在浏览器中为已识别的MIME类型启动下载提示?

有没有办法强制使用JavaScript例程的浏览器在单击链接后将文件保存为("另存为")?我需要默认情况下直接下载图像,而不是由浏览器呈现.

html javascript jquery

52
推荐指数
2
解决办法
9万
查看次数

文件下载的HTTP标头

我编写了一个PHP脚本来处理文件下载,确定正在请求的文件,并设置正确的HTTP头以触发浏览器实际下载文件(而不是在浏览器中显示).

我现在遇到一个问题,其中一些用户报告某些文件被错误识别(因此无论扩展名如何,浏览器都会将其视为GIF图像).我猜这是因为我没有在响应头中设置"Content-type".这种情况最有可能发生吗?如果是这样,是否有一个可以用于所有文件的相当通用的类型,而不是试图考虑每种可能的文件类型?

目前我只设置值"Content-disposition:attachment; filename = arandomf.ile"

更新:我在此处按照本指南构建了一个更强大的文件下载过程(http://w-shadow.com/blog/2007/08/12/how-to-force-file-download-with-php/) ,但是在执行脚本和显示浏览器的下载对话框之间存在明显的延迟.任何人都可以找出造成这种情况的瓶颈吗?

这是我的实现:

/**
 * Outputs the specified file to the browser.
 *
 * @param string $filePath the path to the file to output
 * @param string $fileName the name of the file
 * @param string $mimeType the type of file
 */
function outputFile($filePath, $fileName, $mimeType = '') {
    // Setup
    $mimeTypes = array(
        'pdf' => 'application/pdf',
        'txt' => 'text/plain',
        'html' => 'text/html',
        'exe' => 'application/octet-stream',
        'zip' => 'application/zip',
        'doc' => …
Run Code Online (Sandbox Code Playgroud)

php content-type download http-headers

50
推荐指数
3
解决办法
15万
查看次数

如何自动强制下载PDF格式?

有没有办法强制用户的下载管理器开始下载.PDF,而不是在新窗口/选项卡中显示.PDF?

pdf download

36
推荐指数
5
解决办法
9万
查看次数

有没有办法强制用户从href链接下载文件而不是在浏览器窗口中打开它?

基本上我写了一个脚本,根据用户输入生成一个xml文件.生成文件后,下载链接如下所示:

<a href="path/to/file.xml">Download File</a>
Run Code Online (Sandbox Code Playgroud)

但是当点击它在浏览器中打开xml时,我希望它在它点击的链接时开始下载.有没有办法实现这一目标?

html javascript php

4
推荐指数
1
解决办法
7172
查看次数

标签 统计

download ×3

javascript ×3

html ×2

jquery ×2

php ×2

content-type ×1

http-headers ×1

pdf ×1