私は画像をアップロードできるasp.net mvcアプリケーションを持っています。私はそれを行うための最善の方法は何か不思議です。画像を保存する最も良い方法は?
は、今私が持っているこの
HttpPostedFileBase uploadedImg = Session[SessionImgKey] as HttpPostedFileBase;
if (uploadedImg != null)
{
string fileName = CreateFile(MyField.Name, uploadedImg);
tableA.ImagePath = String.Concat(ImgFolderPathLoctaion, "\\", fileName);
}
これは結構ですが、私はそれを私のサービス層を移動すると、私は私のサービス層のプロジェクトにインポートしてweb.dllを持っている必要はありません。
ストリームを使用する必要がありますか?あなたがダウンしてあなたのサービス層にファイルを渡す必要がある場合やImage Saveのようなもの(私はこれがアップロードされた塗料クラスではない画像を通じて画像のためのより多くのギヤードかもしれないと思う。
アップロードされたファイルがセッションに保存されているのはなぜですか? – alexn
jquery formwizardがありますそれはajaxによって(シリアル化を使用して)ポストされます。 ajaxでファイルを投稿することはできません(iframeまたはhtml5を使用せずに)。 pluploadを使用してアップロードボタンを押す必要があったため、セッションに保存され、フォーム全体を送信するとセッションから取り除かれました。 – chobo2