Code First と Entity Framework で MVC.Net を使用して Web サイトを構築していますが、モデルの 1 つに、そのインスタンスを作成するときにアップロードするドキュメントと写真があります。そのようなモデルを扱うためのベストプラクティスは何ですか? サーバー上の特定のフォルダーにアップロードした後、Guid を使用して名前を付けた後、アップロード可能なファイルの名前をデータベースに保存していましたが、MVC を使用して他のより良いソリューションを探しています。それ。文字列の代わりに HttpPostedFileBase プロパティを使用するいくつかのソリューションを確認しましたが、それがどのように機能するかがわかりませんでした。また、それを説明する適切なサンプルも見つかりませんでした。
ファイルまたはその名前を保存するために設定する必要がある最適なデータ型と、アップロードして保存するための最適な方法を正確に調べています。そして、コントローラーとビューの自動生成コードからできるだけ多くの利益を得たいと思っています。
ヘルプやチュートリアルのリンクは大歓迎です。前もって感謝します。
編集:ここに私が構築する必要があるモデルのコードがあります...
public class Document
{
public int DocumentID { get; set; }
[Display(ResourceType = typeof(Resources.Models.Document.Document), Name = "DocumentURI_DisplayName"]
[Required(ErrorMessageResourceType = typeof(Resources.Models.Document.Document), ErrorMessageResourceName = "DocumentURI_RequiredErrorMessage")]
public string DocumentURI { get; set; }
[Display(ResourceType = typeof(Resources.Models.Document.Document), Name = "PhotoURI_DisplayName"]
[MaxLength(100, ErrorMessageResourceType = typeof(Resources.Models.Document.Document), ErrorMessageResourceName = "PhotoURI_MaxLengthErrorMessage")]
public string PhotoURI { get; set; }
}
およびプロパティのHttpPostedFileBase
代わりに使用できるかどうか、およびたとえば写真を含むモデルを処理するためのベスト プラクティスは何かを知る必要があります。string
DocumentURI
PhotoURI