Используя EF Core, как установить максимальный размер файла, загружаемого в свойство с типом данных Byte [] - PullRequest
0 голосов
/ 14 ноября 2018

СТОЛ КОНТРАКТА

[MaxLength(2000000)]
[Required, FileExtensions(Extensions = ".PDF"]
public byte[] Document { get; set; }

Я хочу ограничить загрузку файла PDF размером не более 2 МБ.Итак, я использовал атрибуты MaxLength и FileExtension.Несмотря на добавление MaxLength (2000000), столбец в моей таблице контрактов имеет тип данных Varbinary (Max).Это предполагает максимальный размер 2 ^ 31 байт.Из того, что я понимаю, SQL Server позволит мне указать размер от 1 до 8000 байт.После этого я должен согласиться на Varbinary (Макс).Это правильно или у кого-то есть способ ограничить размер файла до 2 МБ?Я хотел бы, чтобы это было реализовано на стороне сервера SQL И через мой контроллер [проект MVC].Причина, по которой мне нужны обе защиты, заключается в том, что я хочу запретить кому-либо, имеющему прямой доступ к базе данных, загружать слишком большой файл.Я также хочу запретить пользователю моего сайта загружать файлы слишком большого размера.

...