Upload Images , Asp.Net core

109
02 мая 2021, 11:20

пытаюсь загрузить images в бд или на сервер , но не получается. может кто нибудь поможет мне

Models:

public class Phone 
    {
        [Key]
        public int Id { get; set; }
        public string Name { get; set; }
        public int Price { get; set; }
        public string ImageName { get; set; }
        public byte[] Image { get; set; } 
        public  List<Purchase> Purchases { get; set; }
    }

Views:

<form asp-action="AddFile" asp-controller="Crud" method="post" action=" ">
    <input type="file" name="uploadedFile" /><br>
    <input type="submit" value="Загрузить" />
</form>

controller:

public async Task<IActionResult> AddFile(IFormFile uploadedFile)
        {
            if (uploadedFile != null)
            {
                // путь к папке Files
                string path = "/Files/" + uploadedFile.FileName;
                // сохраняем файл в папку Files в каталоге wwwroot
                using (var fileStream = new FileStream(_phoneRepository.WebRootPath + path, FileMode.Create))
                {
                    await uploadedFile.CopyToAsync(fileStream);
                }
                Phone file = new Phone { ImageName = uploadedFile.FileName, Path = path };
                Db.Phones.Add(file);
                Db.SaveChanges();
            }
            return RedirectToAction("Index");
        }

WebRootPath выдаёт ошибку :

'IPhoneRepository' does not contain a definition for 'WebRootPath' and no accessible extension method 'WebRootPath' accepting a first argument of type 'IPhoneRepository' could be found (are you missing a using directive or an assembly reference?) (CS1061) [Shop]

FileMode.Create:

Argument 2: cannot convert from 'System.IO.FileMode' to 'System.IO.FileAccess' (CS1503) [Shop]
READ ALSO
MarkdownTextBlock для WPF

MarkdownTextBlock для WPF

Для UWP есть MarkdownTextBlock

95
Что делать если нет дампа mysql?

Что делать если нет дампа mysql?

Перенёс базу данных с сервера в облако, загрузил на на новый сервер и понял, что надо было делать дамп, а доступа к тому сервера нет никакого,...

138
Как посмотреть процесс экспорта mysqldump?

Как посмотреть процесс экспорта mysqldump?

БД весит порядка 80 ГБ, при автоматическом создании бекапа занимает ~1час 30минЭкспорт запускал командой mysqldump -uroot -p mydatabase > /home/mydatabase

98
Сортировка сообщений

Сортировка сообщений

Необходимо отсортировать последние сообщения у пользователяЕсть такой запрос:

100