1
if (file_exists($path)) {

    $fileContent = id3_getImage($path); 
    $fileMime = id3_getMimeOfImage($path); // is set to image/jpeg

    if ($fileMime != "") {
        header('Content-Type: '.$fileMime);
        print($fileContent);
        die;
    }
}

したがって、上記のコードはブラウザでは機能しませんが、画像で画像を作成すると

$img = imagecreatefromstring($fileContent);
imagejpeg($img, 'test.jpg');die;

画像が作成され、コンピューターで表示できます。だから私は何が間違っているのか分かりません:(

*apache confの設定でしょうか?正直なところ、これについては手がかりがありません

4

3 に答える 3

0
header('Content-Type: image/jpeg');

// Output the image
imagejpeg($img);

前にヘッダーを送信する必要があります。しかし、画像を作成して表示したい場合は、これを作成してブラウザーで読み取る必要があります。

readfile($filename);

ここで男を読むことができます: http://php.net/manual/en/function.readfile.php

于 2012-04-21T20:30:18.307 に答える
0

Google グループの smartReadFile.php を使用して、あらゆる種類のファイルを表示します。

https://jplayer.googlegroups.com/attach/f308294ddea52f6c/smartReadFile.php?view=1&part=4

本当に賢いです。=)

<?php 

require "smartReadFile.php";

$dir = 'images/';
$filename = 'someimage' . '.jpg';
$location = $dir.$filename;

smartReadFile($location, $filename);

?>
于 2012-04-21T20:34:36.617 に答える
0

DBから読み取るときに、これは私のために働いています

$image = imagecreatefromstring([path/DBfiels]);  
header('content-type: image/jpeg');  
imagejpeg($image); 
imagedestroy($image); 
于 2012-04-21T20:41:32.577 に答える