Просмотр файла Загрузка товара в столбец BLOB - PullRequest
0 голосов
/ 23 мая 2019

В одной из таблиц в моей БД есть столбец BLOB, в котором хранятся изображения. Итак, теперь я настраиваю страницу для этой таблицы. У меня есть куча IG и подобных для обработки большей части данных, но я настроил модальную страницу для обработки изображения.

Модальная страница получает идентификатор (то есть PK) в элемент, а затем считывает изображение, находящееся в данный момент в таблице, в элемент «Отображение изображения». И у меня есть пункт «Просмотр файла ...» для загрузки новых изображений.

За исключением случаев, когда я не могу его сохранить.

Первоначально я начал с элемента отображаемого изображения, имеющего только параметр Setting Based: BLOB, возвращаемый оператором SQL, так как я не смог заставить источник работать с запросом SQL (ошибка, ожидаемый CHAR, источник - BLOB), мне удалось чтобы решить эту проблему, включите автоматическую обработку строк на странице, а затем укажите в качестве источника столбец.

Так что теперь он отображается хорошо, без ошибок.

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

Я попытался сохранить в APEX_APPLICATION_TEMP_FILES, а затем иметь PLSQL DA или PLSQL-процесс в

SELECT blob_content 
  FROM APEX_APPLICATION_TEMP_FILES
 WHERE name = :FILE_BROWSER_ITEM

И вставить это в таблицу, но просто появляется сообщение «Данные не найдены».

Я изучил все сведения, которые нашел мой google-fu, но мне не удалось найти решение.

Так что я был бы признателен за любую проницательность, которую мог бы иметь любой из вас.

1 Ответ

0 голосов
/ 10 июня 2019

Поскольку никто не ответил, я немного отошел от него и попробовал еще раз позже.И теперь я заставил его работать окончательно.

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

Затем я установил файл обзора для загрузки в apex_application_temp_files.и настроить процесс, который будет выполняться при отправке страницы (но после автоматической обработки строки, даже если она отключена и не должна иметь значения).Процесс выполняет следующий код:

BEGIN
  UPDATE MY_TABLE
     SET MY_IMAGE = (SELECT blob_content
                   FROM apex_application_temp_files
                  WHERE name = :FILE_BROWSER_ITEM)
   WHERE id = :ID;
END;

И я выполняю отправку страницы с помощью кнопки с отправкой страницы действия и действием базы данных, являющимся действием SQL UPDATE.

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

...