operaciones-archivos

1.0.2 • Public • Published

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

Parametro Tipo Descripción
url string Url 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

Parametro Tipo Descripción
blob Blob Blob a descargar
nombreArchivo string Nombre 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

Parametro Tipo Descripción
data string texto a descargar
nombreArchivo string Nombre del archivo
type string Mimetype 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

Parametro Tipo Descripción
blob Blob Blob 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

Parametro Tipo Descripción
base64 string archivo 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');
    }
)

Readme

Keywords

Package Sidebar

Install

npm i operaciones-archivos

Weekly Downloads

2

Version

1.0.2

License

(MIT OR Apache-2.0)

Unpacked Size

5.23 kB

Total Files

3

Last publish

Collaborators

  • saulsm