0

画像の参照を SQL Server DB に保存し、実際の画像をファイル サーバー/フォルダーに保存しようとしています。これを行う方法について、誰かがリンクまたはコード例を教えてくれることを願っています。データベースに BLOB を保存したくありません。

これを処理するために ASP.NET/C# を使用しています。

4

4 に答える 4

0

フォルダー内のすべてのファイルには一意の名前が付いているため、コメントで示唆されているように、画像のパスを保存することについて心配する必要はないと思います。一貫性が心配な場合、つまり誰かが「参照された」画像を削除したり、存在しない画像ファイルへのパスを挿入したりする場合は、アプリケーションから、またはデータベース自体からでも確認できます。

ただし、blob を使用することを躊躇しません。MS SQL 2012 を使用して、画像ファイルをファイル テーブルに挿入できます。これは非常に便利に思えます。

于 2012-12-12T17:12:42.557 に答える
0

私の知識または私の有効期限によると、画像は画像データ型フィールドのSQLサーバーに保存されます。バイト形式で保存されます。これは実際の画像の参照です。このリンクが、より明確なアイデアを得るのに役立つことを願っていますそれ

http://www.sqlhub.com/2009/03/image-store-in-sql-server-2005-database.html http://www.codeproject.com/Articles/10861/Storing-and-Retriving-Images -from-SQL-Server-usin

于 2012-12-12T17:14:20.910 に答える
0

HttpHandler を使用してデータベースから画像を取得し、Image データ型を使用します。

generichandler(.ashx) を使用して設定されたバイト配列としてイメージ コントロールのイメージを取得しますか?

于 2012-12-12T17:14:41.207 に答える
0

データベースまたはファイルストリームに画像を保存すると、画像のサイズに完全に依存します。Microsoft Research には、 To BLOB または Not To BLOBという優れた論文があります。

多くのテストと多くの分析の後;

  • 写真が 256K 未満の場合は、データベースVARBINARY列に保存することをお勧めします。
  • 画像が 1 MB を超える場合は、ファイル システムに保存することをお勧めします (FILESTREAM属性を使用すると、画像はトランザクション制御下にあり、データベースの一部になります)。
于 2012-12-12T17:17:47.127 に答える