[英]Trying to display an echoed image from a PHP script in and `<img src=“…”` tag
目標:
1)我在 web 根目錄之外有一個圖像文件夾,其中放置了來自 web 應用程序的所有圖像(每個圖像路徑都保存在數據庫表中);
2) 我想根據用戶的請求獲取該圖像。
很簡單,對吧?
我做了:
a) 創建一個 class 來讀取圖像(具有我記得的所有安全功能和保護措施)。 它(成功地)返回使用相應的 mime 類型編碼(base64)的圖像。
b) 出於演示目的,我創建了一個 index.php,它具有:
<img src="agivenscript.php?img=name.jpeg">
我在這里唯一的目標是從我的 web 應用程序中的任何其他地方調用一個腳本,該腳本輸出具有相應 mime 類型的 base64 編碼圖像。
c) 創建了一個腳本“agivenscript.php”,它通過 GET 接收圖像名稱,實例化我的 class 並在一切順利時獲取 base64 編碼圖像。 然后它與圖像相呼應。
怎么了:
'<img src="'. $output64encodedwithmimetype. '">';
- 在 agivenscript.php 中,它就像一個魅力;<img src="agivenscript.php?img=name.jpeg">
時它不起作用。由於 base64 編碼的圖像顯然很好(並且具有 mime 類型),我錯過了什么? 任何想法?
預先感謝。
data:
方案 URL 可以是 Base64 編碼。
HTTP 對image/jpeg
(或 png 或其他)的響應不能。 您需要提供實際的圖像數據而不將其編碼為文本。
readfile
可能就是您所需要的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.