我想下载 php 中的图像文件。
<?php
if(isset($_REQUEST["file"])){
$filepath = BASE_URL.'assets/uploads/save_template_images/template1_221594899972.png';
// Process download
if(file_exists($filepath)) {
echo $filepath;
exit;
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($filepath).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($filepath));
flush(); // Flush system output buffer
readfile($filepath);
die();
} else {
echo $filepath;
exit;
http_response_code(404);
die();
}
}
?>
在我的索引页面中,我有一个锚标记,如果单击锚标记,则运行上面的代码。我没有显示锚标记,因为我将$filepath静态值放在上面的代码中。当我运行上面的代码时,它会进入其他条件。我认为,上面的代码没有采用项目的完整路径。如果我将图像放在同一文件夹中,则会下载。
慕无忌1623718