ошибка при загрузке изображения в базу данных с использованием asp. net mvc5 - PullRequest
0 голосов
/ 13 марта 2020

У меня проблема, я создал проект для загрузки и отображения изображения, но когда он работает, и я выбираю изображение, он останавливает отладку и ничего не сохраняет в базе данных, и я несколько раз пытался решить его, но ничего не меняется .. вот мой контроллер

publi c class ImageController: Controller {DbModels db = new DbModels ();

    // GET: Image
    public ActionResult Index()
    {

        return View();
    }
    [HttpGet]
    public ActionResult Add()
    {
        return View();
    }

    [HttpPost]
    public ActionResult Add(UploadingImage imageModel, HttpPostedFileBase fileImage)
    {
        UploadingImage image = new UploadingImage();
        string path = uploadImage(fileImage);
        if (path.Equals("-1"))
        {

        }
        else
        {
            image.Title = imageModel.Title;
            image.ImagePath = imageModel.ImagePath;
            ViewBag.msg = "Data Added..";
        }

        return View();
    }

    public string uploadImage(HttpPostedFileBase imageFile)
    {
        Random r = new Random();

        string path = "-1";

        int random = r.Next();

        if (imageFile != null && imageFile.ContentLength > 0)
        {
            string extension = Path.GetExtension(imageFile.FileName);
            if (extension.ToLower().Equals(".png"))
            {
                try
                {
                    path = Path.Combine(Server.MapPath("~/Image"), random.ToString(), Path.GetFileName(imageFile.FileName));

                }
                catch (Exception)
                {
                    path = "-1";
                }
            }
        }


        return path;
    }
}

и вот представление

enter code here

@using System.Web.UI.WebControls
@model UploadingImages.Models.UploadingImage

@{
    ViewBag.Title = "Add";
}

<h1>
    @ViewBag.msg
</h1>

@using (Html.BeginForm("Add", "Image", FormMethod.Post, new {enctype = "multipart/form-data"})) 
{
    @Html.AntiForgeryToken()

    <div class="form-horizontal">
        <h4>UploadingImage</h4>
        <hr />
        @Html.ValidationSummary(true, "", new { @class = "text-danger" })
        <div class="form-group">
            @Html.LabelFor(model => model.Title, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.Title, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.Title, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.ImagePath, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                <input type="file" id="fileImage" name="fileImage" class="btn btn-info"/>
            </div>
        </div>

        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="Create" class="btn btn-default"/>
            </div>
        </div>
    </div>
}

<div>
    @Html.ActionLink("Back to List", "Index")
</div>

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}

если кто-нибудь может помочь мне, пожалуйста, я устал от этого проекта, но я хочу закончить sh это пожалуйста .... спасибо вам всем <3 </p>

...