1

画像ホスティング サイト用のシンプルな画像ダウンローダーを作成しました。しかし、私は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

おそらく間違った Content-type を設定しています。ファイルをダウンロードするときにこれらのヘッダーを設定します。

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");

$mimeは mime-type で、はファイル名です。設定されたcontet $mustang-type は常に image/gif であるため、基本的に何をしようとしているかは正しくありません
。ファイルの mime-type を調べるには、php 関数を使用します。finfo_open

于 2013-08-09T21:20:47.833 に答える