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

По поиску в этом форуме...тоже как-то мутно.
Интересует банальный случай.
1.Имею
blob(clob)
Надо его выгрузить.
2.Имею
blob(clob)
и весь процесс загрузки.(что у меня на html-форме...что в апексе)
...
Рейтинг: 0 / 0
09.03.2015, 13:46
    #38898783
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Upload Download file
irbis_al,
плюсую, тоже искал такой вопрос
...
Рейтинг: 0 / 0
09.03.2015, 13:50
    #38898786
irbis_al
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Upload Download file
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
09.03.2015, 14:13
    #38898797
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Upload Download file
irbis_al,
я искал в виде компонента. Т.к.
тип поля БЛОБ не должен отличаться от поля integer
в простейшем случае.
...
Рейтинг: 0 / 0
09.03.2015, 14:15
    #38898799
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Upload Download file
тот штатный items BrowserFiles требует для своей работы несколько полей.
AFAIK обязателных для заполнения
...
Рейтинг: 0 / 0
09.03.2015, 14:23
    #38898801
irbis_al
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Upload Download file
Petro123irbis_al,
я искал в виде компонента. Т.к.
тип поля БЛОБ не должен отличаться от поля integer
в простейшем случае.

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


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