我想將上傳的圖像保存到數據庫。現在我的問題是:圖像保存在數據庫中
什麼應該是數據類型的SQL Server 2000的圖像? a。圖片 b。 varbinary
什麼是在數據庫中保存圖像的代碼?
如何從數據庫檢索圖像並顯示?
請參閱我的任何教程或指導。或者如果你可以請與我分享。
在此先感謝。
我想將上傳的圖像保存到數據庫。現在我的問題是:圖像保存在數據庫中
什麼應該是數據類型的SQL Server 2000的圖像? a。圖片 b。 varbinary
什麼是在數據庫中保存圖像的代碼?
如何從數據庫檢索圖像並顯示?
請參閱我的任何教程或指導。或者如果你可以請與我分享。
在此先感謝。
我寫了this article回到這個問題。它應該幫助你#2和#3。它使用MySQL,但基本相同,只需用MSSQL調用替換MySQL調用即可。
至於#1,我會選擇明顯的選擇:「圖像」。
但是,我不是100%確定兩者之間的差異。它只是似乎很明顯:)
編輯,根據this,看來該image
數據類型已經過時了。它將在未來版本中刪除。不知道這會對您產生多大影響,因爲您正在使用10年前的版本,但值得記住。
通常在SQL Server上,您將使用BLOB,Binary Large OBject來存儲圖像。我們在之前的項目中將它用於Word文檔,並且它工作得很好。有關更多信息,請參見this article on Database Journal,但對於BLOB類型的快速Google將拋出更多示例。
我不認爲SQL Server有一個BLOB類型。或者,您是否可以更多地將它用作所有二進制類型的通用術語? – Atli 2010-03-31 13:30:09
在SQLServer中IMAGE或VARBINARY都是一樣的。 IMAGE是2GB,但VARBINARY()需要一個長度參數。 將圖像存儲在數據庫中並不是個好主意,大小會增加很多,每個備份需要保存所有圖像,而隨着大小的增加,還會增加執行備份和還原的時間。您還需要更改網絡數據包大小(在服務器屬性,高級,網絡,網絡數據包大小)最近SQLServer版本最準確的數據類型是varbinary(MAX)
是否確定要這麼做?這裏是一些親/討論:http://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nay – 2010-03-31 11:00:31
是的,我做。感謝分享。 – Termedi 2010-03-31 11:02:53
謹慎解釋你的決定? – 2010-03-31 11:37:01