Passa al contenuto principale

DECODEBASE64

DesktopWeb
warning
La specifica è deprecata nei sorgenti con STRICT maggiore o uguale a 3, al suo posto vedere metodo omonimo sulle stringhe o sul tipo BCFILE

Consente di eseguire la decodifica di una stringa in Base64. La codifica precedente può essere stata effettuata con uno strumento esterno oppure tramite la specifica '@ENCODEBASE64.

note

La specifica è disponibile a partire dalla versione 26.3

Parametri

ParametroDefinizioneI/OInformazioniVersione traduttoreSMP
ENCODEDBlobINObbligatorioDesktopWeb
DECODEDBlobOUTDesktopWeb
DECODEDFILEAlfanumericoIN28.1DesktopWeb
ERROREInteroINDesktopWeb

ENCODED

BlobINInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktopWeb

Testo che deve essere decodificato

DECODED

BlobOUTOutputValore non necessarioValore non necessarioDesktopWeb

Variabile che contiene il testo decodificato

DECODEDFILE

28.1AlfanumericoINInputValore non necessarioValore non necessarioDesktopWeb

Percorso completo del file sul quale scrivere la stringa decodificata.

note

L'uso di questo parametro è fondamentale quando si trattano file binari come i pdf, perché evita la perdita di caratteri particolari.

ERRORE

InteroINInputValore non necessarioValore non necessarioDesktopWeb
SottoParametri

Consente al programma di intercettare e gestire l'errore restituito dalla funzione.

suggerimento

Utilizzare uno dei metodi GetLastError*() della classe BCContextInfo per ottenere le informazioni dell'errore.

Errori

CodiceDescrizione
1DECODEBASE64 - tentativo di decodificare una stringa vuota
2DECODEBASE64 - tentativo di decodifica fallito. Possibili cause: codifica errata, stringa troncata

Esempi

esegue la decodifica di una stringa in Base64

  DIM inEncoded[BLOB]="VGVzdCBkaSBwcm92YSBwZXIgZGltb3N0cmFyZSBjb21lIGVmZmV0dHVhcmUgbGEgY29kaWZpY2EvZGVjb2RpZmljYSBCYXNlNjQgaW4gQkM="
DIM outDecoded[BLOB]

'@DECODEBASE64 ENCODED[inEncoded] DECODED[outDecoded] ERRORE[1]

'outDecoded avra come valore finale :
'"Test di prova per dimostrare come effetturare la codifica/decodifica in Base64 in BC"