Здравствуйте, я делаю итоговый проект, тема проекта - сайт краудфандинговых компаний. И на странице по созданию компании есть поле для добавления картинок. Картинки нужно загружать при помощи Drag and Drop. При создании кода опиралась на этот сайт -
https://habr.com/ru/post/125424/. Я все сделала за исключением этого: "Серверная часть. Все что нам осталось, это написать простейший обработчик, который будет сохранять файл в нужном нам месте. В написании обработчика я не буду сильно углубляться, а лишь приведу небольшой пример на PHP."
<?php
$uploaddir = getcwd().DIRECTORY_SEPARATOR.'upload'.DIRECTORY_SEPARATOR;
$uploadfile = $uploaddir.basename($_FILES['file']['name']);
move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile);
?>
Подскажите пожалуйста как сохранять картинки с помощью ASP.NET Core 5.0. Я не могу использовать язык PHP так как я не использую его в своем проекте.
Вот код страницы по созданию компаний:
@page
@model MyWebSIte.Pages.Company.CreateModel
@{
ViewData["Title"] = "Create";
}
@using Microsoft.AspNetCore.Mvc.Localization
@inject IViewLocalizer Localizer
<link rel="stylesheet" href="/css/create.css">
<div class="container-fluid">
<div class="container">
<div class="row">
<div class="col">
<h1>@Localizer["Создание"]</h1>
<h4>@Localizer["Компании"]</h4>
<hr />
<div class="row">
<div class="col-md-4">
<form method="post">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<label asp-for="Company.Title" class="control-label"></label>
<input asp-for="Company.Title" class="form-control" placeholder=@Localizer["Название"] />
<span asp-validation-for="Company.Title" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Company.ReleaseDate" class="control-label"></label>
<input asp-for="Company.ReleaseDate" class="form-control" />
<span asp-validation-for="Company.ReleaseDate" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Company.Rating" class="control-label"></label>
<input asp-for="Company.Rating" class="form-control" placeholder=@Localizer["Рейтинг"] />
<span asp-validation-for="Company.Rating" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Company.Bonus" class="control-label"></label>
<input asp-for="Company.Bonus" class="form-control" placeholder=@Localizer["Бонус"] />
<span asp-validation-for="Company.Bonus" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Company.Description" class="control-label"></label>
<input asp-for="Company.Description" class="form-control" placeholder=@Localizer["Описание"] />
<span asp-validation-for="Company.Description" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Company.Thematics" class="control-label"></label>
<input asp-for="Company.Thematics" class="form-control" placeholder=@Localizer["Тематика"] />
<span asp-validation-for="Company.Thematics" class="text-danger"></span>
</div>
<div class="form-group">
@*<label asp-for="Company.Images" class="control-label"></label>
<input asp-for="Company.Images" class="form-control" placeholder="Изобраения" />
<span asp-validation-for="Company.Images" class="text-danger"></span>*@
<div id="dropZone">
Для загрузки, перетащите файл сюда.
</div>
</div>
<div class="form-group">
<label asp-for="Company.Video" class="control-label"></label>
<input asp-for="Company.Video" class="form-control" placeholder=@Localizer["Видео"] />
<span asp-validation-for="Company.Video" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Company.Topic" class="control-label"></label>
<input asp-for="Company.Topic" class="form-control" placeholder=@Localizer["Тема"] />
<span asp-validation-for="Company.Topic" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Company.News" class="control-label"></label>
<input asp-for="Company.News" class="form-control" placeholder=@Localizer["Новости"] />
<span asp-validation-for="Company.News" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Company.Price" class="control-label"></label>
<input asp-for="Company.Price" class="form-control" placeholder=@Localizer["Цена"] />
<span asp-validation-for="Company.Price" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Company.Tags" class="control-label"></label>
<input asp-for="Company.Tags" class="form-control" placeholder=@Localizer["Тэги"] />
<span asp-validation-for="Company.Tags" class="text-danger"></span>
</div>
<div class="form-group">
<input type="submit" value="Create" class="btn btn-primary" />
</div>
</form>
</div>
</div>
<div>
<a asp-page="Index">@Localizer["Вернуться к списку"]</a>
</div>
</div>
</div>
</div>
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script src="/js/create.js"></script>
@section Scripts {
@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}
Заранее спасибо