簡體   English   中英

設置基本路徑后,使用 PHP 從根目錄外部顯示 HTML 中的圖像

[英]Displaying Image in HTML using PHP from outside the root directory when base path is set

我在這里開發一個應用程序,我在 HTML header 文件中設置了基本路徑,在我的例子中,它是 localhost/project/。 因此,所有鏈接都將獲得基本路徑。

現在出現的問題是,我想在網頁上顯示圖片。 該圖像是私有的,因此與 public_html(它只是 HTML on Ubuntu lampp)文件夾平行保存。 因此,我不能使用基本路徑來訪問這些圖像。

現在,如何在網頁上顯示圖像? 因為,當我給出圖像源的相對路徑時,它不能 go 一級到所需目錄。

有什么解決辦法嗎?

如果刪除基本路徑,我需要更新項目中的數百個鏈接。

我試過了 -

$location = dirname($_SERVER['DOCUMENT_ROOT']); //it will give me the www folder on ubuntu
$image    = $location . '/profilePics/' . $retailerDetail['profilePic']; 

如果未設置基本路徑,它可能會起作用。 但現在,還有其他選擇嗎?

我假設腳本知道圖像的位置:-),否則將需要導出它。

如果它與您訪問圖像的腳本相關,只需使用該腳本的相對路徑。

獲得腳本路徑后,只需將圖像讀入編碼字符串即可。

在下面的示例中,圖像可以位於私有目錄中。 只要腳本可以訪問圖像,它就會工作:

$privatePath = __DIR__ . "/../../../../home/user"
$headerImage = base64_encode(file_get_contents($privatePath . "/imageFile.png"));

$imgTag = "<img src=\"data:image/jpeg;base64," . $headerImage . "\" alt=\"altText\" title=\"title\" align=\"left\">";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM