如何使用php从javascript触发文件下载
How to trigger download of a file using php from javascript
我使用的代码来自如何使用PHP强制文件下载
<?php
require('Service.php');
$service = new Service('config.json', getcwd() . '/..');
if ($service->valid_token($_GET['token']) && isset($_GET['filename'])) {
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename='"" . basename($_GET['filename']) . "'"");
readfile($_GET['filename']); // do the double-download-dance (dirty but worky)
}
?>
并使用jQuery get
从javascript调用它var filename = cwd + '/' + cmd.args[0];
$.get('lib/download.php', {filename: filename, token: token}, function(response) {
console.log(response);
});
,但文件没有下载。我只得到普通的ajax响应。如何使用javascript下载文件?我需要php脚本,因为我想下载php文件或cgi脚本以及
在ajax中不能这样做。您可以在指向脚本的新窗口中打开表单,并在下载准备好时关闭它。
或者甚至使用window.location
与javascript在新窗口中打开脚本
相关文章:
- 多个mp3下载链接到一个zip文件,用于下载javascript或jquery
- 多个下载链接到一个zip文件,然后再下载javascript
- 下载javascript文件,但不要立即对其进行评估
- JavaScript文件下载
- Javascript JSON 到 Excel 文件下载
- 使用Javascript将多个文件下载为zip文件或文件夹
- 使用JavaScript/Jquery创建文本文件下载/更新到本地客户端机器中的特定位置
- 纯JavaScript或jQuery文件下载功能
- 如何在PDF文件下载后运行javascript
- 使用数据 URI 将多个文件下载到 Zip 文件中 Javascript
- 如何将 JavaScript 数组发布到 MVC 3 控制器操作(由于文件下载而没有 AJAX)
- Javascript函数,可以将包含用户输入的文件下载给用户
- Javascript上的文件下载在Firefox上不起作用
- Javascript:通过开机自检启动文件下载和路由文件
- 如何使用javascript将xslt文件下载到.xls
- 单击“确定”或取消JavaScript中的文件下载
- Javascript/jQuery:文件下载就绪事件
- 作为非管理员用户,可以请求下载javascript文件
- 使用javascript将文件下载为.csv文件
- 使用HTML元素中的数据创建Javascript Blob().然后将其作为文本文件下载