Текущее время: Вс, июл 27 2025, 21:50

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Конвертация формата BLOB(ORACLE) в ABAP-программе.
СообщениеДобавлено: Вт, дек 07 2010, 14:59 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июн 24 2009, 10:35
Сообщения: 51
Добрый день!
У меня есть задача считать фотографии из таблицы ORACLE, которые хранятся в формате BLOB и выгрузить их в локальную папку на ПК в формате JPG.
Select-ом я считал эту строку из таблицы оракла в тип данных XSTRING, а вот что дальще делать не знаю. Естественно выгрузка строки ФМ-ом непосредственно в файл не работает, файл создается но не открывается(пример выгрузки привел). Есть идеи как можно реализовать такую задачу?

gt_tab-v - это что считал из оракла селектом.

CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
EXPORTING
buffer = gt_tab-v
IMPORTING
output_length = bytesize
TABLES
binary_tab = lt_data.

CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
bin_filesize = bytesize
filename = 'C:\1.jpeg'
filetype = 'BIN'
TABLES
data_tab = lt_data.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Конвертация формата BLOB(ORACLE) в ABAP-программе.  Тема решена
СообщениеДобавлено: Вт, дек 07 2010, 17:06 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Навскидку нашел сохранение pdf файлов

FUNCTION zpf_pdf_save.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" REFERENCE(I_PDFDATA) TYPE FPFORMOUTPUT
*" REFERENCE(I_FILENAME) TYPE STRING
*"----------------------------------------------------------------------

TYPES: BEGIN OF pdf_data,
line(255) TYPE x,
END OF pdf_data.
TYPES: line_x(255) TYPE x.

DATA: lt_pdf_data TYPE TABLE OF pdf_data.
DATA: wa_pdf_data TYPE pdf_data.
DATA: str TYPE xstring.

str = i_pdfdata-pdf.
DO.
CLEAR wa_pdf_data.
wa_pdf_data-line = str.
APPEND wa_pdf_data TO lt_pdf_data.
SHIFT str LEFT BY 255 PLACES IN BYTE MODE.
IF str IS INITIAL.
EXIT.
ENDIF.
ENDDO.

CALL METHOD cl_gui_frontend_services=>gui_download
EXPORTING
filename = I_FILENAME
filetype = 'BIN'
changing
data_tab = lt_pdf_data
EXCEPTIONS
file_write_error = 1
no_batch = 2
gui_refuse_filetransfer = 3
invalid_type = 4
no_authority = 5
unknown_error = 6
header_not_allowed = 7
separator_not_allowed = 8
filesize_not_allowed = 9
header_too_long = 10
dp_error_create = 11
dp_error_send = 12
dp_error_write = 13
unknown_dp_error = 14
access_denied = 15
dp_out_of_memory = 16
disk_full = 17
dp_timeout = 18
file_not_found = 19
dataprovider_exception = 20
control_flush_error = 21
not_supported_by_gui = 22
error_no_gui = 23
others = 24
.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.


ENDFUNCTION.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Конвертация формата BLOB(ORACLE) в ABAP-программе.
СообщениеДобавлено: Вт, дек 07 2010, 18:14 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июн 24 2009, 10:35
Сообщения: 51
Спасибо за отклик на мою проблему, попробовал ваш вариант...У меня получилось!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB