1.0.2 • Published 3 years ago

operaciones-archivos v1.0.2

Weekly downloads
-
License
(MIT OR Apache-2....
Repository
-
Last release
3 years ago

Operaciones de archivos

El proposito de esta libreria es

  • Obtener archivos de texto de urls
  • Descargar blobs y texto.
  • Convertir blobs a base64.

Obtener archivo de texto

Definición de la función

function getArchivoTexto(<string> url): Promise<string>

Donde

ParametroTipoDescripción
urlstringUrl del archivo

Uso

import { getArchivoTexto } from "operaciones-archivos";

getArchivoTexto('https://cdnjs.cloudflare.com/ajax/libs/lz-string/1.4.4/lz-string.min.js')
.then(archivo => {
    console.log(archivo);
});

Descargar blob

Definición de la función

function descargarBlob(<Blob> blob,<string> nombreArchivo)

Donde

ParametroTipoDescripción
blobBlobBlob a descargar
nombreArchivostringNombre del archivo

Uso

import { descargarBlob } from "operaciones-archivos";

fetch('https://picsum.photos/200/300.jpg')
.then(data => data.blob())
.then(data => {
    descargarBlob(blob, 'imagenRandom.jpg');
});

Descargar texto

Definición de la función

function descargarArchivo(<string> data,<string> nombreArchivo,<string> type)

Donde

ParametroTipoDescripción
datastringtexto a descargar
nombreArchivostringNombre del archivo
typestringMimetype del archivo

Uso

import { descargarArchivo } from "operaciones-archivos";

let texto = "console.log('Hola mundo');";
descargarArchivo(texto, 'hola.js', 'application/javascript');

blob to base64

Definición de la función

function blobToBase64(<Blob> blob): Promise<string>

Donde

ParametroTipoDescripción
blobBlobBlob a convertir

Uso

import { blobToBase64 } from "operaciones-archivos";

fetch('https://picsum.photos/200/300.jpg')
.then(data => data.blob())
.then(data => {
    blobToBase64(data).then(base64 => console.log(base64));        
});

base64 to blob

Definición de la función

function base64ToBlob(<string> base64): Promise<blob>

Donde

ParametroTipoDescripción
base64stringarchivo en formato base64

Uso

import { base64ToBlob, descargarBlob } from "operaciones-archivos";

let base64 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==';
base64ToBlob(base64).then(
    blob => {
        descargarBlob(blob, 'ejemplo.png');
    }
)