[英]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.