Я создаю страницу в ядре asp.net , то есть загружаю изображения на сервер, используя файл ввода типа html control.
<form method="post" asp-action="Add" enctype="multipart/form-data">
<input type="file" name="mediaUpload" />
<button type="submit">Submit</button>
</form>
Я также добавил System.Drawing для .NET Core dll из NuGet .
Теперь на своем посте я хочу получить изображение Width & Height.Это приведенный ниже код для него (но он теперь работает).
[HttpPost]
public ActionResult Add(IFormFile mediaUpload)
{
Image image = Image.FromStream(file.OpenReadStream); // error is here
int width = image.Width;
int height = image.Height;
}
Ошибка времени компиляции -
Код серьезности Описание Подавление строки файла проектаОшибка состояния CS1503 Аргумент 1: невозможно преобразовать из «группы методов» в «Поток» Goldentaurus E: \ Website \ Goldentaurus \ Goldentaurus \ Controllers \ MediaController.cs 453 Активно
Пожалуйста, помогите ??
Примечание. В моем предыдущем приложении ASP.NET MVC 5 (код показан ниже) использовался аналогичный код, который работал очень хорошо.Я изменил его в приведенный выше код для работы на ядре asp.net.
[HttpPost]
public ActionResult Add(HttpPostedFileBase mediaUpload)
{
Image image = Image.FromStream(file.InputStream);
int width = image.Width;
int height = image.Height;
}