Добрый день.
Подскажите пожалуйста, где можно найти информацию по работе с картинками(image).
Нашел стью: How to use images in web-applications | AppMaster, но параметры Image Update Properties изменились.
Необходимы следующие действия:
Загрузить картинка и поставить ее в поле image, например:
Таким образом можно вывести напрямую, без отправки файла на бек и формирования ссылки. Главное в image settings указать Source = file
Либо же, загружать ссылкой, как по изначальному плану и в целом все также, как на вашем скрине, только добавить image setting с Source = URL
Особо понятно, зачем делать это в листе, но если так, то, как в другом топике обсуждали, element key передавать либо напрямую из триггера (если это триггер самого элемента image), либо формировать вручную с добавлением индекса элемента листа.
element key:index
Спасибо!
Получилось разобраться с image при загрузке в собственную форму + вывод в указанное поле.
Да, по Вашей схеме намного быстрее, за исключением добавил переменную для записи в базу (без этого не смог добиться записи).
загрузка image
Когда вы сохраняете модель файла в переменную - у него нет ID (или вернее есть, но это не ID файла из базы, можно увидеть, что он совершенно другого вида). ID появляется после сохранения файла на беке.
Вам нужно отдельно сделать отправку файла на бек и только после этого сохранять модель из листа, уже с ID
1.Подскажите, где ошибка?
2. Если Вы говорите, что через переменную сохранять некорректно (отсутствует ID), то как передать в базу модель с 2 полями: название(с этим понятно) + изображение (здесь не очень понятно, что передавать? модель из POST или URL или что-то другое)
На вид в БП все верно. Проверьте саму полученную ссылку, в отрыве от проекта, открывается ли она. Как вариант - эндпойнт получения файлов закрыт авторизацией и если сделать его открытым, то все заработает
Ничего дополнительно настраивать не нужно, они изначально созданы для работы с file ID.
Но, как минимум, GET /_files/id используется неправильно. Это эндпойнт для получения метаданных файла (что собственно указано в описании на скриншоте), а не его содержимого. Поэтому изображение с его помощью никак не получить.
А соседний эндпойнт, который действительно нужен, /download/ закрыт авторизацией. Поэтому даже если правильно сформировать путь к файлу в виде ссылки, то она не откроется.
В остальном нужно смотреть логи и конкретные ошибки. Например, удаление файла. Что там конкретно не получается? Может в результате запроса есть текст ошибки, может ID файла туда вообще не передается, так как не был получен где-то ранее. Без анализа логов ничего не понять.
Я не знаю, какие еще материалы тут можно добавить. Статья содержит всю базу, остальное постарался объяснить в переписке в топике.
Тут наверное актуальнее будет больше разобраться, как тестировать свои приложения. Ставить логи, пользоваться сваггером.
В данном примере нужно по сути немногое.
Проверить что ссылка на изображение есть.
Открыть ее отдельно в браузере.
Если не открывается, то смотреть почему (вариантов немного, либо эндпойнт закрыт авторизацией и нужно просто открыть, либо сам файл в базе пустой и ссылка есть, а содержимого нет)
Наконец разобрался, перечитал весь топик.
Просмотрел логи, авторизацию …
Ошибки были в двух местах:
Вместо GET/_file/:id (как вы писали) нужно использовать GET/_file/:id/downloud/, как следствие поменять функцию с Expand file на Make file с полученными параментрами id и bytes. В Make image Setting параметр Source выбрать file: