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

从数据库读取时,这个对我有用

$image = imagecreatefromstring([path/DBfiels]);  
header('content-type: image/jpeg');  
imagejpeg($image); 
imagedestroy($image); 
于 2012-04-21T20:41:32.577 回答
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 Groups 中的 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 回答