Comprimir archivo, obtener tamaño del archivo ABAP

Buenas Tardes compañeros,
El dia de hoy traigo una duda, no se si les haya sucedido, estoy comprimiendo un archivo mediante la clase CL_ABAP_ZIP en un programa, este archivo lo convierto a base64 y lo envio mediante un WS a un proveedor. quisiera saber si es posible obtener el tamaño de ese archivo comprimido. estos archivos NO quedan guardados en el application server.

1 me gusta

¿Alguien del grupo de @abapers sabe sobre esto por favor?

Hola, quizás no lo puedas tomar de esa clase pero si en un punto posterior, ya que mencionas que lo pasas a base64 seguramente lo pasas a XSTRING o alguna otra cosa antes, entonces puede ser algo asi:

CREATE OBJECT cl_zip.
cl_zip->ADD(
EXPORTING
NAME = name
CONTENT = input_x)
cl_zip->SAVE(
RECEIVING
ZIP = output_x)

REFRESH data_tab.

CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
EXPORTING
BUFFER = output_x
IMPORTING
OUTPUT_LENGTH = size
TABLES
BINARY_TAB = data_tab

Y ahi tendrías en la variable “size” el valor que buscas.

Saludos.

5 Me gusta

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.