Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ограничение на загрузку файлов в поле varbinary  [new]
eric555
Member

Откуда: Москва
Сообщений: 397
Нигде не могу найти ответ на простой вопрос. Можно ли в SQL Server на поле varbinary поставить ограничения на загрузку файлов? Например, чтобы можно было загружать только файлы .gif? Если да, то как? С помощью чего? Дайте плиз наводку.. Очень нужно!
20 ноя 14, 10:47    [16876650]     Ответить | Цитировать Сообщить модератору
 Re: Ограничение на загрузку файлов в поле varbinary  [new]
Glory
Member

Откуда:
Сообщений: 104760
eric555
Можно ли в SQL Server на поле varbinary поставить ограничения на загрузку файлов? Например, чтобы можно было загружать только файлы .gif?


Типу varbinary все равно, какие _бинарные_ данные он хранит.
20 ноя 14, 10:49    [16876668]     Ответить | Цитировать Сообщить модератору
 Re: Ограничение на загрузку файлов в поле varbinary  [new]
eric555
Member

Откуда: Москва
Сообщений: 397
Glory,

Понял, спасибо!
А какой лучше тогда тип поля использовать, чтобы можно было ограничить загрузку файлов до 1 мегабайта и расширения файлов только, скажем, в gif? Вообще, есть ли такая возможность?
20 ноя 14, 10:57    [16876736]     Ответить | Цитировать Сообщить модератору
 Re: Ограничение на загрузку файлов в поле varbinary  [new]
aleks2
Guest
eric555
Нигде не могу найти ответ на простой вопрос. Можно ли в SQL Server на поле varbinary поставить ограничения на загрузку файлов? Например, чтобы можно было загружать только файлы .gif? Если да, то как? С помощью чего? Дайте плиз наводку.. Очень нужно!


Ну, если очень хочется...

В начале большинства подобных файлов есть сигнатура.
Можно проверять в триггере и не грузить (удалять).

Возможно, сканает и констрэйнт, типо

substring(aField, m, n) = 0x....
20 ноя 14, 11:00    [16876769]     Ответить | Цитировать Сообщить модератору
 Re: Ограничение на загрузку файлов в поле varbinary  [new]
Glory
Member

Откуда:
Сообщений: 104760
eric555
А какой лучше тогда тип поля использовать, чтобы можно было ограничить загрузку файлов до 1 мегабайта и расширения файлов только, скажем, в gif?

Сервер ничего не знает про файл.
Сервер может проверить переданный ему бинарный массив данных на присутствие/отсутствие в нем каких-то байтов
А также проверить общий размер этого бинарного массива
И по результатам этих проверок выполнить какие-то действия
20 ноя 14, 11:00    [16876770]     Ответить | Цитировать Сообщить модератору
 Re: Ограничение на загрузку файлов в поле varbinary  [new]
eric555
Member

Откуда: Москва
Сообщений: 397
aleks2,

Glory,

Спасибо, что просветили меня в этом направлении!
Не буду заморачиваться тогда, попробую через VBA в самой форме заморочиться с этими ограничениями.
20 ноя 14, 11:05    [16876817]     Ответить | Цитировать Сообщить модератору
 Re: Ограничение на загрузку файлов в поле varbinary  [new]
Glory
Member

Откуда:
Сообщений: 104760
eric555
Не буду заморачиваться тогда, попробую через VBA в самой форме заморочиться с этими ограничениями.

Это лучше, чем сначала передать на сервер пару гигибайт, а потом узнать, что это слишком много
20 ноя 14, 11:31    [16877087]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить