私は広告をしたい商品の写真をアップロードできるウェブサイトで働いています。 ウェブ上のフォルダに写真を保存しています。私が写真の参照を保持するテーブルには、アイデンティティフィールド(主キー)であるキーフィールドphotoidがあります。写真とデータベース
私のリポジトリには、メソッド
Photo photo = rep.NewPhoto();
photo.Title="Some Title";
rep.InsertPhoto(photo);
rep.SaveAll();
rep.SavePhoto(photo,uploadedPhoto);
rep.SaveAll();
私は私のデータモデルのためのLINQ to SQLのを使用していますが、次ました。 私のファイルがphotoydからの名前で の名前を付けて保存したい場合、私はrep.SaveAll()を呼び出す必要があります メソッドは、新しい作成photoidを取得し、新しいIDで写真を保存する SaveAll()メソッドを呼び出して、SavePhoto()メソッドの変更を happendで再度更新する必要があります。
その他のオプションは、まずランダムなファイル番号でファイルを保存してから、一度に写真のレコードを保存します。
これは第2のアプローチです。
Photo photo = rep.NewPhoto();
photo.Title="Some Title";
string filename = rep.SavePhoto(uploadedPhoto);
photo.FileName=filename;
rep.InsertPhoto(photo);
rep.SaveAll();
photoidでファイルを保存することは良い点が1つあります。写真はそのIDで簡単にロードできます。
この種の機能を実現するには、どのような方法が良いですか。
ヘルプは申し立てます。
乾杯 Parminder