Я хочу уменьшить размер изображения при загрузке на сервер.
Просмотр
@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, потому что яманипулировать некоторыми другими данными
Вопрос
Есть ли способ уменьшить размер изображения, если он действительно тяжелый / большой?