PHP文件下载与ajax问题
PHP File Download with ajax Problems
我遇到了无法将图像从服务器下载到我的电脑的问题(没有保存提示),没有显示错误消息
我收到的输出是来自谷歌chrome inspect元素的一些不可读代码
提前感谢
Javascript
function Download(id) {
console.log(id);
$.ajax({
type: 'post',
url: 'DownloadRequest.php',
data: {filename: id.trim()},
});
}
下载请求.php文件
<?php
$file = $_POST['filename'];
header ("Content-Type: application/download");
header ("Content-Disposition: attachment; filename=$file");
header("Content-Length: " . filesize("$file"));
$fp = fopen("$file", "r");
fpassthru($fp);
?>
解决方案
function Download(id) {
window.location="DownloadRequest.php?url="+id.trim();
}
<?php
$file = $_GET['url'];;
header ("Content-Type: application/download");
header ("Content-Disposition: attachment; filename=$file");
header("Content-Length: " . filesize("$file"));
$fp = fopen("$file", "r");
fpassthru($fp);
?>
您可以这样尝试,而不是使用ajax、
window.location="DownloadRequest.php?filename";
最终代码,
function Download(id) {
console.log(id);
window.location="DownloadRequest.php?filename";
}
相关文章:
- 在AJAX回调和呈现PIXIJS之间处理程序流时遇到了问题
- 使用Ajax的问题's发送多个值的Post方法
- IE出现奇怪的ajax问题
- jQuery使用ajax自动完成问题-TypeError:this.source不是函数
- 关于ajax的安全问题
- JQuery FullCalendar在从ajax成功调用rerenderEvents时遇到问题
- RubyonRails-Ajax响应的问题
- Image Sprites和jQuery Mobile Ajax导航的问题
- 神秘的ajax json请求问题jQuery
- AJAX成功回调-执行javascript时出现问题
- 使用ajax在html中加载html文件时出现的问题
- ajax显示隐藏滚动到最重要的问题
- jQuery Ajax成功提交条件问题
- Python本地服务器问题:通过ajax发布时,rfile被截断
- JSP AJAX jQuery填充表问题
- ajax表单提交的编码问题
- ajax html javascript页面刷新无闪烁问题
- Chrome问题-AJAX插入文件输入未上传文件
- 页面加载问题- AJAX相关
- 问题ajax加载与自动完成