2012-01-30 45 views
0

我目前正在爲我的最後一年項目大學寫一個拍賣系統。我不知道如何顯示數據庫中的多張照片。發佈數據庫中所有照片(拍賣系統)

這裏的示例顯示; http://www.pennyauction.com.my/

我想顯示照片,當用戶點擊照片時我會轉到頁面進行出價。

+2

您的照片必須從您的網頁可尋址(意思是他們需要一個真實地址才能訪問它們)。您可以將文件從數據庫保存到臨時位置,保存到相對於站點根目錄的磁盤位置,也可以在代碼中添加一個鉤子,從您的頁面引用該鉤子,直接從數據庫中讀取照片。 – 2012-01-30 05:22:16

+0

我不想手動寫照片(保持修改編碼) 我的想法是當拍賣大師添加一個項目時,該項目將自動發佈在網站上,我不需要在自己的編碼中添加項目 – Sean88 2012-01-30 05:59:29

+1

他沒有說你必須手動解決它。只需將圖片保存到網絡文件夾中,並(自動)爲其指定一個唯一的名稱,並將名稱保存在數據庫中。或者像M.Babcock所描述的那樣直接從數據庫中提取。 – GazTheDestroyer 2012-01-30 13:16:19

回答

0

如果這是一個真正的應用程序,我會使用Amazon S3或其他CDN來存儲圖像。由於這只是一個項目,我的建議是使用文件系統。

由於您會知道需要顯示其照片的項目的Id,因此只需在應用程序名稱爲Id的文件保存它們的同時輸入Id即可。這樣,你可以這樣寫代碼來顯示圖像:

<% var imagesRoot = "http://www.mysite.com/content/user-content/"; %> 
<img src = '<%: imagesRoot + model.Id %>' /> 

我做了你使用ASP.NET的一個巨大的假設,那model將是您的項目視圖模型類。其他任何腳本語言都可以輕鬆地完成同樣的事情。沒有理由將圖像文件保存在數據庫中。您無法對它們進行查詢,也無法執行RDBMS擅長的其他有趣事情(即基於集合的操作)。