如何在Asp.net中添加图片?

8 浏览
0 Comments

如何在Asp.net中添加图片?

我无法在关于->帖子方法中添加图片。这是我的代码,请帮忙。

这是我的控制器部分:

ActionResult Register(Admin adm)
{
    string fileName = Path.GetFileNameWithoutExtension(adm.ImageFile.FileName);
    string exe = Path.GetExtension(adm.ImageFile.FileName);
    fileName = fileName + DateTime.Now.ToString("yymmssfff") + exe;[enter image description here][1]
    adm.Adm_Image_path = "~/Image/" + fileName;
    fileName = Path.Combine(Server.MapPath("~/Image/"), fileName);
    adm.ImageFile.SaveAs(fileName);
    // Upload_Image(adm.ImageFile);
    if (ModelState.IsValid)
    {
        if (adm.Adm_Password == adm.Adm_Confirm_Password)
        {
            adm.Adm_Type = "Admin";
            db.admin.Add(adm);
            db.SaveChanges();
            return RedirectToAction("Login", "Home");
        }
    }
    return View();
}

视图部分:

@Html.LabelFor(x => x.Adm_Image_path, new { @class = "control-label col-md-2" })

@Html.ValidationMessageFor(x => x.Adm_Image_path, "", new { @class="text-danger"})

`

我无法在特定部分上传图片。

0
0 Comments

在ASP.NET中添加图像的原因是为了在网站上显示图像。以下是在ASP.NET中添加图像的解决方法:

1. 首先,在模型类中添加两个属性:ImagePath和ImageFile。ImagePath用于存储图像的路径,ImageFile用于接收上传的图像文件。

2. 在控制器中,创建一个Register方法用于显示注册页面,并创建一个HttpPost的Register方法用于处理表单提交。在HttpPost的Register方法中,通过以下步骤保存图像文件:

a. 获取图像文件名和扩展名。

b. 生成一个新的文件名,包含当前日期和时间。

c. 将图像文件保存到指定的路径。

d. 将图像文件的路径保存到ImagePath属性中。

3. 在视图中,使用Html.BeginForm方法创建一个表单,设置enctype为"multipart/form-data"以支持文件上传。在表单中,通过input元素的type属性设置为"file"来创建一个文件上传字段,并将其name属性设置为"ImageFile"。在表单中添加一个提交按钮。

以上就是在ASP.NET中添加图像的解决方法。希望这对你有所帮助。

0