# Base64 a Disco

**URL:** <https://foros.velneo.com/t/base64-a-disco/9759>\
**Category:** Velneo\
**Created:** [12 Febrero, 2018 11:30 UTC](https://foros.velneo.com/t/base64-a-disco/9759 "2018-02-12T11:30:06Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![robertocofiex](https://avatars.discourse-cdn.com/v4/letter/r/9de0a6/32.png) [@robertocofiex](https://foros.velneo.com/u/robertocofiex)\
**Post date:** [12 Febrero, 2018 11:30 UTC](https://foros.velneo.com/t/base64-a-disco/9759/1 "2018-02-12T11:30:06Z")

</div>

Hola Tengo un string base64 y quiero guardarlo en disco. Es para firma digital y por un lado tengo el base64 del fichero a firmar de cualquier tipo/extensión y por otro el base64 con la firma del binario con extensión csig.

Quiero que ambos ficheros guardarlos en disco???.

Ayuda.

Muchas Gracias.

---

<div class="post-metadata">

**Author:** ![sergioinfortic](https://avatars.discourse-cdn.com/v4/letter/s/e8c25b/32.png) [@sergioinfortic](https://foros.velneo.com/u/sergioinfortic)\
**Post date:** [12 Febrero, 2018 15:07 UTC](https://foros.velneo.com/t/base64-a-disco/9759/2 "2018-02-12T15:07:08Z")

</div>

Si tienes una cadena de caracteres que codifica un binario en base64 y quieres guardarlo en un fichero EN BINARIO sería algo así:

```auto
// ENTRADA: BASE64: Textod del fichero en base 64
// FICHERO: Senda del fichero de salida
// RETORNO RESULT: 0 No creado, 1 creado

importClass("VByteArray");
importClass("VFile");

var cBase64 = theRoot.varToString( "BASE64" );
var fichero = theRoot.varToString( "FICHERO" );

var oTexto = new VByteArray();
oTexto.setText(cBase64);

var oByteArray = new VByteArray();
oByteArray.fromBase64(oTexto);

var fi = new VFile( fichero );
if ( fi.open( VFile.OpenModeWriteOnly | VFile.OpenModeTruncate) )
{
	fi.setBufferSize( oByteArray.length )
	fi.write( oByteArray );
    fi.close();
	result=1;
} else {
	result=0;
}

theRoot.setVar("RESULT",result);

```
