我正在使用 ajax 调用来传递一个值。我已经这样做了,我想获取该值并在我的表上查找特定图像。
当我下载图像时,它对我不起作用。我查看了我的 php.ini 文件,我的 allow_furl_open 已关闭。我认为这可能是罪魁祸首。请忽略 mysql 位,因为我知道它应该更新,这不是我的代码,因此将被更改。
这是代码。
if (isset($_POST['download'])) {
$sql = "SELECT `imageURL` FROM `digital_materials` WHERE `digital_materials`.`id` = '$id'";
$record = mysql_query($sql);
$row = mysql_fetch_assoc($record);
$fileName = $row['imageURL'];
$fileURL = 'images/products/' . $fileName;
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header('Content-Disposition: attachment; filename=' . $row['imageURL']);
readfile($fileURL);
exit();
}
这应该有效。任何问题?