1

アプリケーションで画像のドラッグ アンド ドロップ機能を取得しました。次のコードで
ファイルを として保存するようです:HttpPostedFileBase

public ActionResult SaveUploadedFile()
{
    bool isSavedSuccessfully = true;

    foreach (string fileName in Request.Files)
    {
        HttpPostedFileBase file = Request.Files[fileName];
    }
}    

HttpPostedFileBase私の最終目標はイメージパスをDBに保存することですが、今のところ、このファイルをjpgに変換してプロジェクトのイメージフォルダーに保存できれば幸いです。これについてのヒントはありますか?

編集: このコードは、HttpPostedFileBase を画像に変換するようです:

   public ActionResult SaveUploadedFile()
{
    bool isSavedSuccessfully = true;

    foreach (string fileName in Request.Files)
    {
        HttpPostedFileBase file = Request.Files[fileName];
         var filename = Path.GetFileName(file.FileName);

            var sourceimage = System.Drawing.Image.FromStream(file.InputStream);
            img = sourceimage;
    }
}  

また、それを保存するための小道具を追加しました:

public Image img { get; set; }

編集:

   public HttpPostedFileBase DropImg { get; set; }
   public Image img { get; set; }

 public ActionResult SaveUploadedFile(string test)
        {
            bool isSavedSuccessfully = true;

            foreach (string fileName in Request.Files)
            {
                HttpPostedFileBase file = Request.Files[fileName];
                DropImg = file;
                var filename = Path.GetFileName(file.FileName);

                var sourceimage = System.Drawing.Image.FromStream(file.InputStream);
                img = sourceimage;

                var fullPath = "~/Content/images/drops/" + file.FileName;
                file.SaveAs(Server.MapPath(fullPath));
            }




            if (isSavedSuccessfully)
            {
                return Json(new { Message = "File saved" });

            }
            else
            {
                return Json(new { Message = "Error in saving file" });
            }


        }

これで画像がフォルダのドロップに保存されることを期待していました...何か不足していますか?

4

1 に答える 1

1
var fullPath = "~/UploadedImages/" + file.FileName;
file.SaveAs(Server.MapPath(fullPath));
于 2014-06-15T12:37:58.173 に答える