powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / BFILE сохранение и отображения
14 сообщений из 14, страница 1 из 1
BFILE сохранение и отображения
    #39367059
Бакыт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, помогите реализовать сохранения файлов типом Bfile именно такое решение надо в силу ограниченности XE
пока только реализовал BLOB
...
Рейтинг: 0 / 0
BFILE сохранение и отображения
    #39367074
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БакытЗдравствуйте, помогите реализовать сохранения файлов типом Bfile именно такое решение надо в силу ограниченности XE
пока только реализовал BLOB
у меня всё равно переброска блоб идёт туда куда надо.
В чём проблема?
Штатно указать системную таблу апекса. Потом сразу перекинуть куда надо в процессе.
У меня так.
...
Рейтинг: 0 / 0
BFILE сохранение и отображения
    #39367359
Бакыт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123БакытЗдравствуйте, помогите реализовать сохранения файлов типом Bfile именно такое решение надо в силу ограниченности XE
пока только реализовал BLOB
у меня всё равно переброска блоб идёт туда куда надо.
В чём проблема?
Штатно указать системную таблу апекса. Потом сразу перекинуть куда надо в процессе.
У меня так.
Уважаемый Петр, можете код скинуть если это, не коммерческая тайна
...
Рейтинг: 0 / 0
BFILE сохранение и отображения
    #39367452
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бакыт,
дак там и кода то нет.
- свойства BROWSER_FILES на WWV_FLOW_FILES
- сабмит на загрузку файла
- в процессе пишем:
Код: sql
1.
2.
3.
4.
5.
Select Сиквенс.NEXTVAL into vIdBlob from dual;
Insert into МояТаблаДляБЛОБ (ID, F_DATA, F_MIMETYPE, F_CHARSET, F_FILENAME)
select vIdBlob, BLOB_CONTENT, MIME_TYPE, DAD_CHARSET, FILENAME
from WWV_FLOW_FILES
where NAME=:P123_ITEMS_BROWSER;


- всё
...
Рейтинг: 0 / 0
BFILE сохранение и отображения
    #39368068
Бакыт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Бакыт,
дак там и кода то нет.
- свойства BROWSER_FILES на WWV_FLOW_FILES
- сабмит на загрузку файла
- в процессе пишем:
Код: sql
1.
2.
3.
4.
5.
Select Сиквенс.NEXTVAL into vIdBlob from dual;
Insert into МояТаблаДляБЛОБ (ID, F_DATA, F_MIMETYPE, F_CHARSET, F_FILENAME)
select vIdBlob, BLOB_CONTENT, MIME_TYPE, DAD_CHARSET, FILENAME
from WWV_FLOW_FILES
where NAME=:P123_ITEMS_BROWSER;


- всё
а BIFILE как закинуть ?, люди пишут что , ссылку на файлы храним в базе, а физически файл храниться на диске
...
Рейтинг: 0 / 0
BFILE сохранение и отображения
    #39368190
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бакыт,
Ну да. Файл опять в файловую систему вместо insert выше. Только права надо иметь.
И апекс тут ни при чем вообще.
Спроси ветке оракла как из базы файл переделать в другой формат. Апекс только помог закачать в базу.
...
Рейтинг: 0 / 0
BFILE сохранение и отображения
    #39368228
Фотография Алексей Выхрыстюк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Апекс есть специальная временная таблица для этих целей APEX_APPLICATION_TEMP_FILES
Элемент выбора файла нужно нстроить как указано на картинке.

Далее сохраняем из временной таблицы на диск.

Код: 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.
41.
42.
43.
44.
45.
 declare
 v_blob BLOB;
  v_length    INTEGER;
  v_index     INTEGER := 1;
  v_bytecount INTEGER;
  v_tempraw RAW(32767);
  v_file UTL_FILE.file_type;
  p_filename varchar2(50);
  v_code varchar2(20);
BEGIN

  -----------------------------  
  SELECT BLOB_CONTENT , DBMS_LOB.getlength(BLOB_CONTENT)
  INTO v_blob, v_length
  FROM APEX_APPLICATION_TEMP_FILES;
  ------------------------------
    p_filename := :P21_ID||'.png';

-------------
begin
UTL_FILE.FREMOVE ('TMP',p_filename);

exception when others then
null;
end;
--------------
    
  v_file := UTL_FILE.fopen('TMP', p_filename, 'wb', 32767);
  WHILE v_index <= v_length
  LOOP
    v_bytecount := 32767;
    DBMS_LOB.read(v_blob, v_bytecount, v_index, v_tempraw);
    UTL_FILE.put_raw(v_file, v_tempraw);
    UTL_FILE.fflush(v_file);
    v_index := v_index + v_bytecount;
  END LOOP;
  UTL_FILE.fclose(v_file);
  ------
  if file_exists('TMP',p_filename) then
    update track_numbers set foto_in =  '/tmp/'||p_filename,
    crt = sysdate,filename = p_filename
    where id = :P21_ID;
  end if; 
  commit;
END;
...
Рейтинг: 0 / 0
BFILE сохранение и отображения
    #39368282
Бакыт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, выручили очень
...
Рейтинг: 0 / 0
BFILE сохранение и отображения
    #39368317
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Выхрыстюк,

Вероятно, табличка выше в моём примере наверно тоже подходит под временную у тебя.
Если, как у нас сразу м нее забирать.
...
Рейтинг: 0 / 0
BFILE сохранение и отображения
    #39408351
Бакыт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может кому пригодиться, прекрасно работающий плагин для загрузки BFILE

http://www.theapexfreelancer.com/apex/f?p=APEXFREELANCER:FILE_UPLOAD:3281058221505817:LICENSE
...
Рейтинг: 0 / 0
BFILE сохранение и отображения
    #39408355
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бакыт,
В качестве любопытства, а почему в BFILE?
...
Рейтинг: 0 / 0
BFILE сохранение и отображения
    #39408395
Бакыт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelБакыт,
В качестве любопытства, а почему в BFILE?
использую XE чтобы базу не забивать
...
Рейтинг: 0 / 0
BFILE сохранение и отображения
    #39408396
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бакыт,
Выгружаете на диск?
...
Рейтинг: 0 / 0
BFILE сохранение и отображения
    #39408735
Бакыт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelБакыт,
Выгружаете на диск?
да
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / BFILE сохранение и отображения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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