РуководстваОснова Falcon SpaceОсновные компонентыВозможностиКоммуникация пользователейДизайн, стилизация, юзабилитиЛендингиУниверсальный APIИнтеграцииКаталогиНавигацияДокументыДополнительные компонентыПродвижение, SEOСистемные моментыСистемное администрированиеHOWTOТаблицыФормыПоля формыЗагрузка файлов, картинок
Работа с ресурсами. Загрузка картинок, файловУправление файлами на сервере (файловый менеджер)Загрузка на форме текстовых файлов и обработка их в процедуре SaveItemКак добавить в колонку таблицы управление файламиЗагрузка файлов с drop областью и гибкой разметкой (компонент as-files)Как приводить картинки к заданным размерам при загрузке на сайтИмпорт и парсинг файла CSVЧем отличается код типа ресурса от типа объектаКак получить ссылку на ресурсКак установить права доступа на менеджер ресурсов?Как загружать фото с обрезкой Как увеличить размер подгружаемых файлов (как загружать большие файлы)Передача файлов по FTPКак искать битые ресурсы, картинкиПодбор оптимальных параметров менеджера ресурсовПодгружаемые файлыМассовая загрузка картинок в систему ресурсовНе грузится файл через менеджер ресурсовФайлы загружаются на сервер, но при скачивании выходит ошибка 404.3 (загрузка ODT, Проблема с MIME типами)Поддержка Webp формата для оптимизации картинокМассовая оптимизация картинок в менеджерах ресурсовНе выводятся картинки на сайте (401, 403 ошибка при загрузке картинок)Как установить JS callback после выполнения crop картинкиНе отображается картинка юзера справа вверхуКак изменить текст "Нет файлов" в as-resourceManager?Обработка спецсимволов в названии файлов Как поставить водяной знак на картинку при загрузкеКак оптимизировать качество картинок при загрузке на сайтКак создавать для загружаемой картинки копии с разными размерамиКак загружать файл, когда задействовано диалоговое окноКак загрузить файл по конкретному путиКак сделать возможность грузить только 1 фотоКак поставить фильтр на типы файлов и ограничить форматы загрузки картинок?Как обработать событие после удаления или добавления файлов?
Не выводятся картинки в менеджере ресурсов. Что делать?Как вставить менеджер ресурсов в форму с заданным itemID
HOWTO SQLHOWTO JSHOWTO ВерсткаРешение проблем
Выгода от использования Falcon Space
В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Подгружаемые файлы
Вывод статичных файлов через систему подгружаемых файлов (Robots.txt и др).
Вы можете настроить получение любого файла по определенному адресу.
/Controls/Resource/GetFile?code={code} по данному адресу можно запросить некий файл + передать дополнительные параметры.
Содержимое файла формируется в хранимой процедуре rs_{code}_getFile
Управление хранимыми процедурами реализовано в разделе Типы подгружаемых файлов (/rsFileTypes в меню в разделе "Система" выбрать пункт "Подгружаемые файлы")
CREATE PROCEDURE [dbo].[rs_example_getFile]
@urlParameters DictionaryParameter READONLY,
@username nvarchar(32),
@lang int = 0
AS
BEGIN
/*Процедура выдает некий файл исходя из параметров URL
(содержимое файла может браться из настроек либо формироваться
прямо в процедуре)*/
/*Как получать параметры из URL
DECLARE @s nvarchar(128)
DECLARE @s value from @urlParameters where [key] = 'itemID'*/
-- выдаем результат
SELECT top 1 1 Result,
'' Msg,
value Text, -- тело файла
'text/css' MimeType -- Mime Тип
FROM as_settings
WHERE code = 'globalCss'
END
В системе реализованы по умолчанию управление следующими файлами:
- Robots.txt - /Controls/Resource/GetFile?code=robots
- глобальный файл JS - /Controls/Resource/GetFile?code=globalJS
- глобальный файл CSS - /Controls/Resource/GetFile?code=globalCSS.
- дефолтовая картинка товара в каталоге - /Controls/Resource/GetFile?code=defaultProductImage.
По необходимости вы можете настроить редиректы в URL Rewrite на IIS для более легких путей к файлам.
Работа с графическими файлами
Для работы с графическими файлами указываем их в кодировке Base64 (Используйте сервис https://www.base64-image.de/ для трансформации картинок в строку).
Типы файлов image/png, image/jpeg, image/gif
ВАЖНО. Файлы кешируются. Поэтому для получения свежей версии файла чуть меняйте ссылку, напр /Controls/Resource/GetFile?code=defaultProductImage&prefix=1
В дальнейшем вы можете указывать эту ссылку на файл.
Вид процедуры. Также вы можете указать вместо данных в Text ссылку на файл на сервере по необходимости, например, ‘/uploads/user…’.
Типы файлов image/png, image/jpeg, image/gif
ВАЖНО. Файлы кешируются. Поэтому для получения свежей версии файла чуть меняйте ссылку, напр /Controls/Resource/GetFile?code=defaultProductImage&prefix=1
В дальнейшем вы можете указывать эту ссылку на файл.
Вид процедуры. Также вы можете указать вместо данных в Text ссылку на файл на сервере по необходимости, например, ‘/uploads/user…’.
ALTER PROCEDURE [dbo].[rs_defaultProductImage_getFile]
@urlParameters DictionaryParameter READONLY,
@username nvarchar(32),
@langID int = 0
AS
BEGIN
SELECT top 1 1 Result,
'' Msg,
'data:image/png;base64,GB4bh8GDtOT7Ow2uh3P6xsGoH7mJ-
mR3i_0pwyO_qA2gNfCqgoTRiEQQmoiVS_0vgo-
tuWpP5Zhk8f1a5qlQuVCznYYJy3YvsrPA
hi9g2OTPeOJ2MMbNydw4Oxo9Illjjcvf' text,
'image/png' MimeType
END
Если вам нужно фото пользователя: /Controls/Resource/GetFile?code=userPhoto&user=demo1
Если превью фото пользователя: /Controls/Resource/GetFile?code=userPhoto&user=demo1&thumb=1
Дополнительные материалы
Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Google поиск по нашей документации
Нужна бесплатная консультация?
Планируете делать веб-проект?
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта