Я пытаюсь отобразить изображение из базы данных MySQL на веб-странице с помощью PHP.
Я знаю, что это не самый эффективный метод, но все же я хотел бы посмотреть, как это делается ....Показать изображение из базы данных MySQL с помощью PHP
Чтобы вставить изображение в базу данных я использую этот код:
//Get File
File file = new File("C:\\Users\\blah\\blah\\blah\\WebcamImage\\" + name);
FileInputStream fileStream = new FileInputStream(file);
//Prepared Statement
pStmt = connection.prepareStatement("INSERT INTO table (webcamPic1) values (?)");
pStmt.setBinaryStream(1, fileStream, (int) file.length());
pStmt.executeUpdate();
Чтобы отобразить изображение на сайте, я в настоящее время этот PHP код:
$result = mysqli_query($con,"SELECT * FROM table");
header('Content-Type: image/jpeg;');
echo "<table border='1' title='WEBCAM'>
<caption>WEBCAM</caption>
<tr>
<th>WEBCAM 1</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['webcamPic1'] .
"</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
на веб-странице файл отображается как беспорядок символов, как это:
ÿØÿàJFIFÿÛC $. ' "# (7), 01444'9 = 82 < .342ÿÛC
2 !! 22222222222222222222222222222222222222222222222222ÿÀz £! ŸÄÿÄC 1AQa!" Q2'¡ полуэтаж # Bá3RÑðbrñ $ 4CSc ™ с «ÂÒÿÄÿÄ (! 1AQa" 2q'¡ðBÿÚ? ûö "ã = -ο0Xa~ @ • 7BÀ" "BTà÷@DÂ.ÂŬ' 7 ...... Óc¨L1" ¡£ ì · 2 € Ä #? tû7A'öTl ¢ ƒÂEEUn @ BØ @ r ° @ Â% TCŠ (€ ± @, ± @ # "" RBÔB' } '¢ μ! • HHá>' ± '') DÝ "% @ Í7 Ì ((hTm ¥) U æð| [ì¨'6HE¾Pl% sA" æ [ÔûJ¨ <© ооо ° 7s IAP € N ": μþ|³Ó ÷ 5¨Ò¼Ñ © YI ÷] âäŸöG'àèVqw« ý & Çì¹êøY & «¡Y²ñ¹Wg) ± Ài ‡ · òYCÿ_ ¥ 4 ÷ NÜ.m~, ƒ "¨g²3öEdÃBžrº¿^· º • Fl! 5Õ" NxZ0P ... ¯> ê¨ ¢ ¡Aº £ eFYD-! E •) Â,ÓÙ>! • Xª 2^Pct§ • B ' tŽmÐ) e¨ $ B <Ç Q ¥ • V¹Af: EøU "£ Kð®¡OμÒk 8) œ • r> lØýղР¢ êRçÔm¡HÔp0, ¹qàé [¢ h ~ ³kêäRË) vîîë · ãžØåßD «ГПР« + ÑÆ9 × gƒž0ºü; \ Uo> Pa $ C «Ð ÷ Sòðùqþ ‰ Сус«Ó> Ağ=Ö^z>UëL”Àñu0ÇdgªŠåü‘Y8„%[email protected]@dÃ(0ˆˆ¼ +| ל¦‚xEY„£÷TˆƒÙÁ[¿T-•” ìUYˆ?+ <#‰ES
зоть <€ è (* a4 E • jRBƒÂ ¸YEÌIÌ ¨ ° ((× Bekina @ dvYX € «‰ TIÀ © Pm ·» ûP
Очевидно, что я делаю что-то очень неправильно. Каков правильный способ отображения истинного изображения?
спасибо.
Почему вы не просто хранить путь к картинке и затем сохранить изображение в папке на сервере? Тогда у вас в базе данных намного меньше кода. – uruloke
@uruloke Ада намного эффективнее. – Boann
@Boann И намного дешевле, как если бы вы не принимали себя, тогда хранилище базы данных намного дороже, чем обычное хранилище. – uruloke