2012-03-28 50 views
0

我們正在開發一個帶有ExtJs 4和Microsoft RIA服務+ MS SQL Server的Web應用程序。目前,我們在數據庫中存儲的一些記錄已將圖像附加到它們。圖像以二進制格式存儲在數據庫中。ExtJs:處理圖像保存/檢索的最佳實踐

什麼將是最好的辦法:

  • ExtJS的框架
  • 允許用戶通過同一個ExtJS的上傳圖片中顯示它們前端

我通過ExtJS的文檔看起來,看起來像我們需要提供基本上單個文件的圖像,並使用簡單的img標籤。這是正確的假設嗎?是否有其他方法來渲染來自二進制數據的圖像(我們目前通過JSON端點提供)?

是否有方便圖像上傳邏輯的示例?

+0

渲染二進制會增加開銷。將圖像存儲在一個文件夾中,並將文件名存儲在數據庫中。 – 2012-03-28 20:52:46

+0

我明白了。但是這是一個遺留代碼,我並沒有試圖改變,而且圖像相對較小並且不佔用太多空間。 – sha 2012-03-28 21:54:51

回答

1

ExtJS會爲您提供一個通過表單將圖像傳送到後端的框架,但是您對圖像的處理完全是獨立於ExtJS的。在ExtJS中顯示它們也完全獨立於後端邏輯。只需要找到一種方法將數據傳輸到瀏覽器,就像編寫普通的HTML頁面一樣。

我會更進一步回答問題並提及:將圖像存儲在數據庫中通常是一個糟糕的主意。至少,將它們存儲在關係數據庫中通常不是一個很好的計劃。如果我不能使用像Riak(或亞馬遜的S3)這樣的數據庫來存儲圖像,我可能會遵循Diodeus的評論並將它們直接放在文件系統中。