Текущее время: Чт, июн 27 2019, 02:43

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Получение размера картинки
СообщениеДобавлено: Ср, окт 24 2018, 13:04 
Начинающий
Начинающий

Зарегистрирован:
Ср, янв 17 2018, 22:22
Сообщения: 16
Подскажите пожалуйста, как получить размер картинки?
Считываю её по ссылке.
Задача установить ограничение на размер загружаемой картинки.
Заранее спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Получение размера картинки
СообщениеДобавлено: Ср, окт 24 2018, 13:32 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 17:25
Сообщения: 3074
Пол: Мужской
см CL_GUI_FRONTEND_SERVICES там есть


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение размера картинки
СообщениеДобавлено: Ср, окт 24 2018, 14:20 
Начинающий
Начинающий

Зарегистрирован:
Ср, янв 17 2018, 22:22
Сообщения: 16
Спасибо! Пытаюсь получить размер файла, с помощью данного метода, но он не отрабатывает.
Пытался получить передавая как ссылку так и локально расположенный файл. Исключение при этом не возникает.

lv_url ='C:\Users\k13\Desktop\untitled.png'.

cl_gui_frontend_services=>file_get_size(
EXPORTING
file_name = lv_url
IMPORTING
file_size = DATA(l_size)
EXCEPTIONS
file_get_size_failed = 1
cntl_error = 2
error_no_gui = 3
not_supported_by_gui = 4
invalid_default_file_name = 5
OTHERS = 6 ).
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Получение размера картинки
СообщениеДобавлено: Ср, окт 24 2018, 15:53 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 17:25
Сообщения: 3074
Пол: Мужской
Посмотри по журналу использования как вызывается этот метод

Code:
  cl_gui_frontend_services=>file_get_size(
    exporting
      file_name            = iv_path
    importing
      file_size            = rv_size
    exceptions
      cntl_error           = 1
      error_no_gui         = 2
      not_supported_by_gui = 3
      file_get_size_failed = 5
      others               = 99
         ).
  if sy-subrc <> 0.
    raise_exception( sy-subrc ).
  endif.
[b]  cl_gui_cfw=>flush( ).[/b]


Добавил, для инфо, этот и некоторые другие методы, которые "общаются" с конечным терминалом, в определенных случаях требуют команды cl_gui_cfw=>flush( ) для того чтобы "пнуть" так называемую очередь действий, которая будет выполнена с конечным терминалом, соответственно вызывая такие методы Вы как раз и формируете очередь.


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

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


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

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


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

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