簡體   English   中英

在Visual Studio中將圖像插入數據庫

[英]Insert Image into Database in Visual Studio

我有一個asp.net網站,我正在Visual Studio中創建,我很難過如何在我的數據庫中存儲圖像。

我做了一些研究,並且認為將圖像存儲在目錄中然后將它們的引用存儲在數據庫中比使用BLOB更好。 但是,我找不到任何關於如何通過Visual Studio執行此操作的好教程,並且對於創建目錄/引用它們來說是全新的。

在某些時候,我想允許用戶添加綁定到特定數據庫條目的圖像,並且我的網站周圍也會有很多圖像/橫幅,所以我很確定BLOB不是更好。 是否有創建和引用目錄的最佳實踐,我該如何去做?

在.NET中,每個文件都具有FullName屬性,該屬性基本上是文件系統中文件的完整路徑。

這是一個最多260個字符的字符串,所以你需要做的就是將這個完整路徑存儲在nvarchar(260)列中,當你需要訪問圖像時,只需在代碼中查詢數據庫以獲得這個完整路徑並使用它顯示或操作( File.Copy,File.Delete,File.Move )文件。

如果您打算以編程方式創建文件夾來存儲圖像,只需使用Directory.CreateDirectory方法或檢查目錄是否存在使用Directory.Exists方法

編輯:正如Jeff Cuscutis指出的那樣,absoulte路徑通常不是最佳選擇,因此解決方案是使用UNC路徑(\\\\ ComputerName \\ ShareName \\ DirectoryName \\ FileName.extension),其中ComputerName和ShareName可以是存儲在設置中的變量或別處...

基本上有兩種選擇。 您可以保存文件的路徑,也可以直接保存文件。

不太確定您使用的是哪個數據庫,但這是一個sql-server示例

如何在SQL Server數據庫表列中存儲圖像

關於如何在SQL Server中存儲或保存圖像,還有一個很好的例子

暫無
暫無

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

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