首页 > 解决方案 > 调整图像大小 HttpPostedFileBase MVC

问题描述

我想在上传到服务器时减小图像大小。

看法

@using (Html.BeginForm("UserCUD", "User", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <div class="form-group col-md-3">
        <label id="lblImage" for="userImage">Image</label>
        <input type="file" class="form-control-file" value="Image" title=" " id="userImage" name="userImage" accept=".jpg">
    </div>
}

在我的控制器中,这是我操纵图像的方式

控制器

public ActionResult UserCUD(FormCollection collection, HttpPostedFileBase userImage)
{
    if (userImage != null)
    {
        string pic = System.IO.Path.GetFileName(SOMEID);
        string path = System.IO.Path.Combine(Server.MapPath("~/Img/Users"), pic);

        userImage.SaveAs(path);
        using (MemoryStream ms = new MemoryStream())
        {
            userImage.InputStream.CopyTo(ms);
            byte[] array = ms.GetBuffer();
        }
    }   
}

问题

如果这真的很重/很大,有没有办法减小图像大小?

标签: c#imagewebmodel-view-controllersize

解决方案


推荐阅读