gpt4 book ai didi

PHP 读取文件();和 JavaScript

转载 作者:行者123 更新时间:2023-11-28 21:00:39 26 4
gpt4 key购买 nike

我正在使用 readfile(); 开始下载,它工作得很好,但是当尝试使用 JavaScript 检查用户是否可以下载文件时,它不会开始下载相反,显示文件的二进制代码。我希望它下载文件。

我用它来检查用户是否可以下载文件:

http.open("GET", "includes/checkdownload.php", true);

checkdownload.php 中我有这个

header('Cache-Control: public');
header('Content-Transfer-Encoding: binary');
header("Content-Type: application/pdf");
header('Content-Disposition: attachment; filename="file.pdf"');
ob_clean();
flush();
readfile("file.pdf");

最佳答案

您无法通过 Ajax 请求开始下载。您可以使用 Ajax 请求检查文件的可用性(对于大文件,您可能应该使用 HEAD 以避免下载整个文件),但您需要使用 window.open实际打开保存文件对话框。

window.open('includes/checkdownload.php');

或者,正如 @Derek 指出的,您可以使用 <iframe> ,或者您可以通过设置 window.location.href 进行重定向,或者您可以使用 window.showModalDialog也。任何可以在浏览器中打开该 URL 的内容。

关于PHP 读取文件();和 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11145245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com