Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / BFILE сохранение и отображения / 14 сообщений из 14, страница 1 из 1
14.12.2016, 17:32
    #39367059
Бакыт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BFILE сохранение и отображения
Здравствуйте, помогите реализовать сохранения файлов типом Bfile именно такое решение надо в силу ограниченности XE
пока только реализовал BLOB
...
Рейтинг: 0 / 0
14.12.2016, 17:48
    #39367074
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BFILE сохранение и отображения
БакытЗдравствуйте, помогите реализовать сохранения файлов типом Bfile именно такое решение надо в силу ограниченности XE
пока только реализовал BLOB
у меня всё равно переброска блоб идёт туда куда надо.
В чём проблема?
Штатно указать системную таблу апекса. Потом сразу перекинуть куда надо в процессе.
У меня так.
...
Рейтинг: 0 / 0
15.12.2016, 09:44
    #39367359
Бакыт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BFILE сохранение и отображения
Petro123БакытЗдравствуйте, помогите реализовать сохранения файлов типом Bfile именно такое решение надо в силу ограниченности XE
пока только реализовал BLOB
у меня всё равно переброска блоб идёт туда куда надо.
В чём проблема?
Штатно указать системную таблу апекса. Потом сразу перекинуть куда надо в процессе.
У меня так.
Уважаемый Петр, можете код скинуть если это, не коммерческая тайна
...
Рейтинг: 0 / 0
15.12.2016, 11:16
    #39367452
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BFILE сохранение и отображения
Бакыт,
дак там и кода то нет.
- свойства 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
15.12.2016, 18:26
    #39368068
Бакыт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BFILE сохранение и отображения
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
15.12.2016, 22:00
    #39368190
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BFILE сохранение и отображения
Бакыт,
Ну да. Файл опять в файловую систему вместо insert выше. Только права надо иметь.
И апекс тут ни при чем вообще.
Спроси ветке оракла как из базы файл переделать в другой формат. Апекс только помог закачать в базу.
...
Рейтинг: 0 / 0
16.12.2016, 00:13
    #39368228
Алексей Выхрыстюк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BFILE сохранение и отображения
В Апекс есть специальная временная таблица для этих целей 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
16.12.2016, 08:15
    #39368282
Бакыт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BFILE сохранение и отображения
Спасибо, выручили очень
...
Рейтинг: 0 / 0
16.12.2016, 09:47
    #39368317
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BFILE сохранение и отображения
Алексей Выхрыстюк,

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

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


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