Изменить размер изображения HttpPostedFileBase MVC - PullRequest
0 голосов
/ 20 марта 2019

Я хочу уменьшить размер изображения при загрузке на сервер.

Просмотр

@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();
        }
    }   
}
  • SOMEID = Идентификатор пользователя, который я даю имени файла
  • Я использую коллекцию FormCollection, потому что яманипулировать некоторыми другими данными

Вопрос

Есть ли способ уменьшить размер изображения, если он действительно тяжелый / большой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...