Rumah > Soal Jawab > teks badan
Hai, saya telah menyimpan imej jpg dalam format BLOB dalam mysql. Saya menghadapi masalah untuk memaparkan imej ke halaman paparan saya menggunakan PHP. Apabila saya menggunakan
header('Content-type: image/jpeg')
Ia memberikan mesej pada halaman saya bahawa imej tidak boleh dipaparkan kerana ia mengandungi ralat. Apabila saya mencetak tanpa fungsi pengepala, beberapa teks sampah dipaparkan. Ini kod saya:
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; }
Ini ialah kod html:
<img src='loadImage.php?func=loadImage' />
Jika imej dipaparkan maka saya bercadang untuk menggunakan
loadImage.php?func=loadImage?id=number'
Tetapi imej itu sendiri tidak dipaparkan. Sebarang bantuan amatlah dihargai.
P粉8074716042023-11-01 00:48:49
Semoga ini membantu seseorang...
Dengan mengandaikan imej telah dimuat naik dalam format gumpalan, maka anda boleh menggunakannya
Gunakan pertanyaan pertama untuk mendapatkan rekod di mana anda mahu memaparkan imej dan menyimpan imej gumpalan dalam $blobimg
Kemudian gunakannya untuk menukar fail blob
echo '';
P粉8521147522023-11-01 00:32:22
Mengapa imej disimpan dalam pangkalan data.
Amalan terbaik ialah menyimpan imej dalam beberapa folder dan memberikan imej itu nama yang unik. Kemudian simpan nama imej ke pangkalan data.
Gunakan semasa memaparkan imej