0

アップロードされている場所から画像のパスを取得したい...

例:私の画像はE:ドライブと画像フォルダにあり、画像をアップロードする前にそのパスを取得したい

私のコントローラーコードは以下のとおりです

    public ActionResult UploadImage(UploadImageModel model)
    {

        if (ModelState.IsValid)
        {

            Bitmap original = null;
            var name = "newimagefile";
            var errorField = string.Empty;

            if (model.IsUrl)
            {
                errorField = "Url";
                name = GetUrlFileName(model.Url);
                original = GetImageFromUrl(model.Url);
            }
            else if (model.IsFlickr)
            {
                errorField = "Flickr";
                name = GetUrlFileName(model.Flickr);
                original = GetImageFromUrl(model.Flickr);
            }
            else if (model.File != null) 
            {

                errorField = "File";
                name = Path.GetFileNameWithoutExtension(model.File.FileName);
                original = Bitmap.FromStream(model.File.InputStream) as Bitmap;
            }


            if (original != null)
            {
                var img = CreateImage(original, model.X, model.Y, model.Width, model.Height);


                var fn = Server.MapPath("~/Content/img/" + name + ".png");
                img.Save(fn, System.Drawing.Imaging.ImageFormat.Png);


                return RedirectToAction("Index");
            }
            else 
                ModelState.AddModelError(errorField, "Your upload did not seem valid. Please try again using only correct images!");
        }

        return View(model);
    }
4

1 に答える 1

1

それは不可能 。ブラウザがクライアント側からフルパスを送信する場合、これはセキュリティ上の脅威です。

于 2012-09-20T11:52:23.110 に答える