0

ユーザーと画像でデータベースを形成し、どの画像が自分に属しているかをすべてのユーザーを知る方法。たとえば、データベース ユーザー (id=1 name=Peter) と別のユーザー (id=2 name=Alex) などがあるとします。FK と PK を使用して、どの画像が彼に属しているかを知る方法、このデータベースを作成する方法は?

4

1 に答える 1

1

BLOBやその他のバイナリデータ型ではなく、VARCHARデータ型を使用してデータベースに画像の場所を保存することをお勧めします。したがって、ImageUrlまたはパスに列を使用でき、別のテーブルを使用する必要はありません。

データベースの場所を保存すると、データベースのサイズが大幅に縮小され、イメージの更新または置換は、データベースでの大規模な更新/挿入/削除ではなく単なるファイル操作であるため、はるかに簡単になります。

注: 画像を実際のフォルダーに保存する前に、名前を変更することを忘れないでください。アップロードされた画像には同じ名前を付けることができるため、一意の値を与えるため、GUID を使用してみてください。

http://blog.sqlauthority.com/2007/12/13/sql-server-do-not-store-images-in-database-store-location-of-images-url/

于 2013-02-13T19:56:05.683 に答える