Ayuda SAP

Comprimir archivo, obtener tamaño del archivo ABAP

Etiquetas: #<Tag:0x00007fb64a56a308>

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.