1

我为我的图片托管网站制作了一个简单的图片下载器。我面临一个问题。当我下载图像时,它损坏了,我无法正确获取一段代码。有人请看一看。

所以我的图像按日期存储在我的 image.uploads 文件夹中。所以我需要在下载之前获取图像日期。继承人我到目前为止。

<?php   

if(isset($_POST['file_name'])){
$file = $_POST['file_name'];
header('Content-type: image/jpg');
header('Content-type: image/png');
header('Content-type: image/gif');
    header('Content-Disposition: attachment; filename="'.$file.'"');
    readfile('image.uploads/' . date("jS F Y", $image_details->image_date) . '/'.$file);
exit();
}

?>

idk,如果我得到正确的图像日期部分,我将如何让它显示如下:“25-07-13”:/ html 部分:$image_main 是图像名称。

<form action="view-image.php" method="post" name="downloadform">
  <input name="file_name" value="<?=$image_main?>" type="hidden">
  <input type="submit" value="Download the image">
</form>

非常感谢任何愿意提供帮助的人!

4

1 回答 1

0

可能您设置了错误的内容类型,我在下载文件时设置了这些标题:

header("Content-Type: ".$mime);
header("Cache-   Control: no-store, no-cache");
header("Content-Description: ".$mustang);
header("Content-Disposition: attachment;filename=".$mustang);
header("Content-Transfer-Encoding: binary");

$mimemime-type 和文件名在哪里$mustang,基本上你试图做的事情是不正确的,因为设置的 contet-type 总是 image/gif
要找出文件的 mime-type 使用 php 函数finfo_open

于 2013-08-09T21:20:47.833 回答