@Parsifal31017
Программист

Как сохранять загруженные картинки с помощью ASP.NET Core 5.0?

Здравствуйте, я делаю итоговый проект, тема проекта - сайт краудфандинговых компаний. И на странице по созданию компании есть поле для добавления картинок. Картинки нужно загружать при помощи 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");}
}


Заранее спасибо
  • Вопрос задан
  • 372 просмотра
Решения вопроса 1
vabka
@vabka Куратор тега ASP.NET
Токсичный шарпист
Первая же строчка в гугле: https://metanit.com/sharp/aspnet5/21.3.php
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы