powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Upload Download file
7 сообщений из 7, страница 1 из 1
Upload Download file
    #38898731
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Форумчане подскажите...кто как загружает и выгружает файлы в апекс.
В апексовских примерах они завязаны на таблицу с clob или blob полями.(Да... там всё просто всё инкапсулировано...и процесс прячется "под капотом" но ... не совсем "комильфо"...,что же мне таблицу на каждый случай создавать).

По поиску в этом форуме...тоже как-то мутно.
Интересует банальный случай.
1.Имею
blob(clob)
Надо его выгрузить.
2.Имею
blob(clob)
и весь процесс загрузки.(что у меня на html-форме...что в апексе)
...
Рейтинг: 0 / 0
Upload Download file
    #38898783
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,
плюсую, тоже искал такой вопрос
...
Рейтинг: 0 / 0
Upload Download file
    #38898786
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,
Пока ждал ответа по первому вопросу разобрался.
Приводу код может кому-то и надо будет.
Выгрузка из базы...броузер просит сохранить файл
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
declare
mimetype varchar2(80);
p_file_name varchar2(40);
t_blob blob;
t_clob clob;
/*Это нужно для конвертации CLOB to BLOB...У кого блоб прпускает это*/
    l_dest_offset   integer := 1;
   l_source_offset integer := 1;
   l_lang_context  integer := DBMS_LOB.DEFAULT_LANG_CTX;
   l_warning       integer := DBMS_LOB.WARN_INCONVERTIBLE_CHAR;
/*Конец Это нужно для конвертации CLOB to BLOB...У кого блоб пропускает это*/
begin
DBMS_LOB.CREATETEMPORARY(t_blob, TRUE);

mimetype:='text/xml';
--mimetype:='application/octet-stream';
p_file_name :='test';
/*тут я получаю clob*/
t_clob:=#OWNER#.dataexchange_pk.get_xml('select * from shop7.goods');
/*Тут конвертирую.ибо wpg_docload.download_file хавает только blob...у кого сразу блоп это делать не надо*/
dbms_lob.converttoblob(dest_lob    =>t_blob,
   src_clob    =>t_clob,
   amount      =>DBMS_LOB.LOBMAXSIZE,
   dest_offset =>l_dest_offset,
   src_offset  =>l_source_offset,
   blob_csid   =>DBMS_LOB.DEFAULT_CSID,
   lang_context=>l_lang_context,
   warning     =>l_warning);
/*Конец конвертации...работаем только с blob далее*/

/*Когда у Вас подготовлен BLOB ....Собственно сам код. */
htp.flush;
owa_util.mime_header( mimetype, false );
 htp.print( 'Content-Length: ' || dbms_lob.getlength( t_blob ) );
  htp.p( 'Content-disposition: attachment; filename='||p_file_name||'.xml;' );
owa_util.http_header_close; 
 wpg_docload.download_file( t_blob );
  dbms_lob.freetemporary(t_blob);
   dbms_lob.freetemporary(t_clob);
end;



Я встаил его в процесс PL/SQL before header.
...
Рейтинг: 0 / 0
Upload Download file
    #38898797
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,
я искал в виде компонента. Т.к.
тип поля БЛОБ не должен отличаться от поля integer
в простейшем случае.
...
Рейтинг: 0 / 0
Upload Download file
    #38898799
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тот штатный items BrowserFiles требует для своей работы несколько полей.
AFAIK обязателных для заполнения
...
Рейтинг: 0 / 0
Upload Download file
    #38898801
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123irbis_al,
я искал в виде компонента. Т.к.
тип поля БЛОБ не должен отличаться от поля integer
в простейшем случае.

Не ну в апексе это хорошо оформлено..как раз в виде компонента...Там так и получается нажал на поле(загрузил/выгрузил)
Просто таблица нужна...хотя бы select blob field from dual (если конечно, так можно).
А таблица иногда "в напряг".(Ну мне во всяком случае)
...
Рейтинг: 0 / 0
Upload Download file
    #38898856
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_alНе ну в апексе это хорошо оформлено..как раз в виде компонента...
не вижу, где хорошо. Выше написал для fileBrowser - закачки
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Upload Download file
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]