Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [HttpPost]
- [ValidateAntiForgeryToken]
- public ActionResult CreateSub([Bind(Include = "Id,SubId,MenuName,LangId,IconImg,NavURL")] Menu menu, HttpPostedFileBase uploadImage)
- {
- if (ModelState.IsValid)
- {
- if (uploadImage != null)
- {
- byte[] imageData = null;
- // считываем переданный файл в массив байтов
- using (var binaryReader = new BinaryReader(uploadImage.InputStream))
- {
- imageData = binaryReader.ReadBytes(uploadImage.ContentLength);
- }
- // установка массива байтов
- //menu.IconImg = imageData;
- //memStream - это временное пространтво(типо буфера), где будет хранится моя первоначальная картинка
- var memStream = new MemoryStream(imageData);
- //Bitmap - спец класс, туда передается моя картинка
- var image = Bitmap.FromStream(memStream);
- //устанавливаю определенную ширину и высоту
- var newImage = new Bitmap(image, 32, 32);
- //создаем массив байтов из картинки с расширением
- menu.IconImg = newImage.ToByteArray(ImageFormat.Png);
- memStream.Close();
- }
- db.Menus.Add(menu);
- db.SaveChanges();
- return RedirectToAction("IndexSub");
- }
- return View(menu);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement