画像を挿入するユーザーを持つ Web アプリケーションがあります。varbinary(MAX)
database にデフォルト値を設定する方法を見つけています(SQL Server 2008)
。サインアップすると、デフォルトのプロフィール写真が表示される Facebook のようなものかもしれません。画像をデータベースにアップロードして表示できます。これらの画像を PDF ファイルに生成できます(if the image column is NOT NULL)
。そうしないと、画像のデコード中にエラーが発生するため、画像varbinary(MAX)
の列が挿入されていないことを表すデフォルトの画像が必要です。私のプロジェクトで本当に必要としている私を助けてください。
2 に答える
ファイル/画像の保存を検討している場合は、FILESTREAM の概要を見ることをお勧めします
毎日作成されるデータの多くは、テキスト ドキュメント、画像、ビデオなどの非構造化データです。この非構造化データは、構造化データとは別に、データベースの外部に保存されることがよくあります。この分離により、データ管理が複雑になる可能性があります。または、データが構造化ストレージに関連付けられている場合、ファイル ストリーミング機能とパフォーマンスが制限される可能性があります。
FILESTREAM は、varbinary(max) バイナリ ラージ オブジェクト (BLOB) データをファイル システムにファイルとして格納することにより、SQL Server データベース エンジンと NTFS ファイル システムを統合します。Transact-SQL ステートメントは、FILESTREAM データを挿入、更新、クエリ、検索、およびバックアップできます。Win32 ファイル システム インターフェイスは、データへのストリーミング アクセスを提供します。
FILESTREAM は、NT システム キャッシュを使用してファイル データをキャッシュします。これにより、FILESTREAM データがデータベース エンジンのパフォーマンスに与える影響を軽減できます。SQL Server バッファー プールは使用されません。したがって、このメモリはクエリ処理に使用できます。