Ver Mensaje Individual
  #1  
Viejo 23/10/20, 13:10:11
naotosx naotosx is offline
Junior Member
 
Fecha de Ingreso: dic 2015
Mensajes: 5
Unhappy Guardar imagen en AL11

Hola buen día cómo están, saben que estoy desarrollando una app fiori entonces le envío mi imagen base64 algo asi ("data:image/png;base64,iVBORw0KGg...EAAAAASUVORK5CYII=")
entonces mi odata recibe ese base64 como xstring y lo que hago a continuacion es cortar el inicio de mi base 64 y quitarle las comillas de la siguiente forma:

paso mi xstring a tabla binaria con SCMS_XSTRING_TO_BINARY

de tabla binaria obtengo el string con SCMS_BINARY_TO_STRING

obtengo el string algo como esto: "data:image/png;base64,iVBORw0KGg...EAAAAASUVORK5CYII=" (incluiyendo las comillas)

y hago lo siguiente:


entonces obtengo mi base64 algo como esto: iVBOR....gg==

decodifico ese base64 con la clase if_http_utility de la siguiente forma:


y esto lo guardo en la al11 de la sigueitne forma


Mi problema que luego de guardar todo bien en la al11 descargo mi a rchivo con CG3Y luego de descargado lo abro con el visualizador de imagenes de windows pero me dice: El archivo xxxx Parece que el formato de este archivo no es compatible.

Yo creo que mi problema es quizas deba hacer un paso previo o algo por el estilo. Intente quitarle las comillas y guardar la tabla de binario con un loop pero no me ufnciono. Alguien tiene experiencia en esto ???
Responder Con Cita