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
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.