Вопрос

Доступ к файлам через BPMOnline

Приветствую, коллеги! 

 

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

 

Подскажите есть ли какие-то ограничения в MSSQL по хранению/размеру/типу файлов.



И есть ли родной функционал, который помогает загружать и выгружать файлы из объектов соответственно.



За примеры буду весьма благодарен.



Спасибо! 

Нравится

4 комментария
Лучший ответ

Каждый раздел имеет стандартный функционал аттачей и соответствующие методы загрузки и выгрузки файлов. в MSSQL файлы храняться в BLOB поле, т.ч. тут надо уже смотреть в ограничения версии MSSQL. Кроме того, поскольку работа с файлами идет через WCF-сервис, то ограничения на размер файла задаются в параметрах сервиса (надо смотреть файлики bindings.config).

 

Честно говоря, использовать Creatio в качестве файло-хранилки не лучшая идея, поскольку существуют еще и лицензионные ограничения на стораж. Если мне не изменяет память, что-то около 5Гб на пользователя, а далее надо будет докупать соответствующие лицензии.

 

В данном случае, лучше хранить файлы где-то во внешнем хранилище (например, тот же googleDrive), а в Creatio вписывать ссылки. Вроде даже где-то на маркете видел готовые плагины для этого.

Каждый раздел имеет стандартный функционал аттачей и соответствующие методы загрузки и выгрузки файлов. в MSSQL файлы храняться в BLOB поле, т.ч. тут надо уже смотреть в ограничения версии MSSQL. Кроме того, поскольку работа с файлами идет через WCF-сервис, то ограничения на размер файла задаются в параметрах сервиса (надо смотреть файлики bindings.config).

 

Честно говоря, использовать Creatio в качестве файло-хранилки не лучшая идея, поскольку существуют еще и лицензионные ограничения на стораж. Если мне не изменяет память, что-то около 5Гб на пользователя, а далее надо будет докупать соответствующие лицензии.

 

В данном случае, лучше хранить файлы где-то во внешнем хранилище (например, тот же googleDrive), а в Creatio вписывать ссылки. Вроде даже где-то на маркете видел готовые плагины для этого.

Дополню Максима, вопрос слишком многоаспектный.

 

Для различных способов расширения возможностей детали файлов, их версионности, онлайн-просмотра или редактирования, хранения не в базе, а в файловой системе сервера, в Amazon или где-то ещё есть сразу несколько дополнений:

Прежде, чем разрабатывать своё, стоит ознакомиться с их функциональностью.

 

Для программной работы с деталью файлов, их чтения и записи существуют веб-сервисы FileService и FileApiService. Вот пример скачивания, а вот — загрузки. Естественно, перед этим нужно выполнить обращение к сервису авторизации.

 

Если у Вас развёрнута БД локально и ограничения облачной версии не важны,  когда-то давно советовали вынос таблиц файлов в отдельную partition на уровне SQL-сервера. Не знаю, насколько сейчас такое актуально, но как это делается, см. в статье.

 

Также в последних версиях системы есть вшитая в ядро функциональность проверки типов файлов, при попытке загрузить файл не указанного в справочнике типа это будет автоматически пресекаться, следует помнить об этой функциональности.

 

По размеру, есть системная настройка «Максимальный размер загружаемого файла» (MaxFileSize). По умолчанию там 10 Мб, можно менять.

Максим Цынгаев,

Зверев Александр,

Господа, спасибо! Буду изучать и разбираться!

Зверев Александр,

Здравствуйте, не могли бы вы прислать обновленную ссылку на страницу по функциональности проверки типов файлов?

Показать все комментарии