powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Извлечь изображения из таблицы в файлы с помощю IBExpert
11 сообщений из 11, страница 1 из 1
Извлечь изображения из таблицы в файлы с помощю IBExpert
    #37575622
iDimash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Есть таблица с картинками, одно поле blob, другое текстовое с именами самих изображений.
Реально ли с помощь IBExpert извлечь изображения в каждый отдельный файл и присвоить имя этому файлу как имя изображения в таблице?
Извините если вопрос обсуждался уже, я не смог найти
...
Рейтинг: 0 / 0
Извлечь изображения из таблицы в файлы с помощю IBExpert
    #37575642
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iDimash,

Стандартно такой функции, думаю, нет.
Но с помощью IBEBLOCK можно всё.
Хотя самому такую утилиту написать тоже несложно.
...
Рейтинг: 0 / 0
Извлечь изображения из таблицы в файлы с помощю IBExpert
    #37575652
iDimash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно, надо писать, просто думал может все намного проще решиться. Спасибо
...
Рейтинг: 0 / 0
Извлечь изображения из таблицы в файлы с помощю IBExpert
    #37575667
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iDimashЯсно, надо писать, просто думал может все намного проще решиться. Спасибо

Да уж, там целых минут 1- писать... Навскидку:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
execute ibeblock
as
begin
  for select image_name, image_data
       from images
       into :vName, :vData
  do
  begin
     ibec_SaveToFile(:vName, :vData, 0);
  end;
end

Отлаживать и выполнять в SQL Editor.
...
Рейтинг: 0 / 0
Извлечь изображения из таблицы в файлы с помощю IBExpert
    #37575676
iDimash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

Ну извините я не IBExpert :), новичок. Спасибо большое!
...
Рейтинг: 0 / 0
Извлечь изображения из таблицы в файлы с помощю IBExpert
    #37580161
iDimash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такая проблема, имена файлов нужно назвать в зависимости от ключевого поля тип которого integer. А ibec_SaveToFile требует чтобы передаваемый тип имени файла был типа string. Как сделать преобразование типов?
...
Рейтинг: 0 / 0
Извлечь изображения из таблицы в файлы с помощю IBExpert
    #37580187
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iDimash,

"в зависимости от ключевого поля" - в какой именно зависимости, нам нужно угадать?
объяви явно переменную строкового типа.
...
Рейтинг: 0 / 0
Извлечь изображения из таблицы в файлы с помощю IBExpert
    #37580284
iDimash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryiDimash,

"в зависимости от ключевого поля" - в какой именно зависимости, нам нужно угадать?
объяви явно переменную строкового типа.

Извините не понятно объяснил, мне нужно что бы имена файлов были такие как и ключевое поле ID.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
execute ibeblock
as
begin
    for select m_drugs.id, i_html.html_rus
from i_html
   inner join m_drugs on (i_html.id = m_drugs.info_id)

    into vname, vhtml


do
begin
        ibec_SaveToFile( 'd:\BMP\'+vname+'.html', vhtml, 0);
  end;
 end



При таком коде выдает ошибку "Invalid variant type conversion"
...
Рейтинг: 0 / 0
Извлечь изображения из таблицы в файлы с помощю IBExpert
    #37580308
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заменить "+" на "||"?
...
Рейтинг: 0 / 0
Извлечь изображения из таблицы в файлы с помощю IBExpert
    #37580311
Фотография PEAKTOP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так ?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
execute ibeblock
as
begin
  for 
    select CAST(( 'd:\BMP\' || m_drugs.id || '.html' ) AS VARCHAR(255)), i_html.html_rus
    from i_html inner join m_drugs on (i_html.id = m_drugs.info_id)
    into :vname, :vhtml
  do
    begin
    ibec_SaveToFile(:vname, :vhtml, 0);
    end;
end
...
Рейтинг: 0 / 0
Извлечь изображения из таблицы в файлы с помощю IBExpert
    #37580320
iDimash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryЗаменить "+" на "||"?
Спасибо, помогло! :)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Извлечь изображения из таблицы в файлы с помощю IBExpert
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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