Heim > Fragen und Antworten > Hauptteil
Hallo, ich habe ein JPG-Bild im BLOB-Format in MySQL gespeichert. Ich habe Probleme beim Rendern eines Bildes auf meiner Ansichtsseite mit PHP. Wenn ich
verwendeheader('Content-type: image/jpeg')
Auf meiner Seite erscheint die Meldung, dass das Bild nicht angezeigt werden kann, da es einen Fehler enthält. Wenn ich ohne die Kopfzeilenfunktion drucke, wird Junk-Text angezeigt. Das ist mein Code:
function loadImage(){ //connect to db mysql_select_db('aaa',$conn); $query = mysql_query("SELECT * FROM asdf WHERE UserName='".$userName."); $row = mysql_fetch_array($query); $content = $row['ProfileImage']; header('Content-type: image/jpeg'); echo $content; }
Dies ist der HTML-Code:
<img src='loadImage.php?func=loadImage' />
Wenn ein Bild angezeigt wird, habe ich vor,
zu verwendenloadImage.php?func=loadImage?id=number'
Aber das Bild selbst wird nicht angezeigt. Jede Hilfe wird sehr geschätzt.
P粉8074716042023-11-01 00:48:49
希望这对某人有帮助......
假设图像已经以 blob 格式上传,那么您可以使用它
首先使用查询获取要显示图像的记录并将 blob 图像存储在 $blobimg 中
然后用它来转换blob文件
echo '';
P粉8521147522023-11-01 00:32:22
为什么将图像保存在数据库中。
最佳做法是将图像保存在某个文件夹中,并为图像指定一个唯一的名称。然后将图像名称保存到数据库中。
显示图像时使用