пытаюсь загрузить 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]
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Перенёс базу данных с сервера в облако, загрузил на на новый сервер и понял, что надо было делать дамп, а доступа к тому сервера нет никакого,...
БД весит порядка 80 ГБ, при автоматическом создании бекапа занимает ~1час 30минЭкспорт запускал командой mysqldump -uroot -p mydatabase > /home/mydatabase
Необходимо отсортировать последние сообщения у пользователяЕсть такой запрос: