簡體   English   中英

存儲圖像然后顯示它們的最佳方法

[英]best way to store images and then display them

我有一種形式,可以在mysql db中搜索用戶所需的內容,然后在div的同一頁上返回結果(使用ajax然后php搜索mysql)...

結果是廣告,例如汽車,我希望每個廣告都具有與其相關的唯一圖像,以便它在廣告旁邊顯示圖像...

我聽說過在BLOBS arent中存儲圖像確實是一個很好的解決方案...

我將如何最好地做到這一點?

謝謝

如果要將不同類別的圖像放在不同的位置,一種快速的方法是將圖像存儲在一個文件夾中,該文件夾在該文件夾或單獨的文件夾中提供唯一的文件名。 搜索可用的廣告后,讀取關聯的唯一文件名和服務器到客戶端。

假設您將與汽車廣告相關的圖像保存在/images/cars/文件夾中。 用戶搜索Audi S6,結果返回5條廣告。

現在,我們將基於圖像文件的命名進行操作。 如果您提供與每個廣告相關的文件的唯一名稱,並將該名稱記錄到該廣告中,則只需獲取該名稱並創建圖像URL,如下所示:

/images/cars/ + result_row('image_name')

如果您要根據廣告記錄的ID命名圖片,請使用以下方案:

/images/cars/ + result_row('id')

如果您的意思是剛開始時發送圖像字節作為響應,則無需這樣做。 只需發送構造的路徑並在img標簽的src屬性中使用它即可。

PS:我的PHP技能現在不是很好!

通常,您希望將圖像記錄存儲在數據庫中,作為有關圖像的詳細信息,然后是實際圖像的文件路徑。 然后,將圖像存儲在常規文件系統中。

作為最佳實踐,您通常會希望存儲相對於某個通用根目錄的路徑,然后可以附加文件根目錄,以便可以移動圖像存儲區。 即>存儲ads / cars / 1005.jpg,然后附加一個根目錄“ C:/ myApp / images /”

每個唯一廣告在數據庫中都會有一個唯一標識符。 您可以為給定的一組圖像創建圖像子目錄,並根據其唯一標識符保存圖像。

即廣告506可以存儲在/img/506.jpg

最終,您將在數據庫中查詢廣告,然后假定您正在加載帶有文件名identifier + '.jpg'的圖像identifier + '.jpg'

暫無
暫無

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

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