Beim Versuch, ein als BLOB in einer MySQL-Datenbank gespeichertes Bild anzuzeigen, stoßen Entwickler häufig auf ein Problem, bei dem Text zuvor wiedergegeben wurde oder nachdem der Header des Bildes dazu führt, dass das Bild falsch angezeigt wird.
Das Problem entsteht durch das Web Der Browser interpretiert jeden Text, der außerhalb des Bilddatenstroms wiedergegeben wird, als Teil des Bildes. Dies liegt daran, dass die Header- und Bilddaten kontinuierlich und ohne Unterbrechung geliefert werden müssen.
Um andere Elemente und das Bild zusammen ohne Unterbrechung anzuzeigen, können Sie die Bilddaten konvertieren in base64 und betten Sie es in ein -Tag ein. Mit diesem Ansatz können Sie Text und andere Elemente in die HTML-Ausgabe einbeziehen, während das Bild weiterhin angezeigt wird.
Hier ist eine überarbeitete Version des Codes:
echo '';
echo 'Hello world.';
Hinweis: Mit dieser Lösung können Sie zwar sowohl das Bild als auch anderen Text anzeigen, sie ist jedoch nicht ideal, da sie nicht zwischengespeichert werden kann und auf Mobilgeräten langsam sein kann . Weitere Informationen zu Daten-URIs finden Sie in der Caniuse-Dokumentation.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3