es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para guardar el Blob que se devuelve como un archivo en tu disco duro local, puedes usar el módulo integrado del sistema de archivos (fs) de Node.js. Aquí tienes un ejemplo de código:

    const fs = require('fs');
    const { createClient } = require('@supabase/supabase-js');
    
    const supabaseUrl = 'TU_URL_DE_SUPABASE';
    const supabaseKey = 'TU_CLAVE_DE_SUPABASE';
    const supabaseClient = createClient(supabaseUrl, supabaseKey);
    
    const descargarArchivo = async () => {
      // Descargar el archivo desde el almacenamiento de Supabase
      const { data, error } = await supabaseClient.storage
        .from('nombre-del-bucket')
        .download('ruta/al/archivo.png');
    
      if (error) {
        console.error(error);
        return;
      }
    
      // Guardar el archivo en el disco local
      fs.writeFile('archivo.png', data, (err) => {
        if (err) {
          console.error(err);
          return;
        }
        console.log('¡Archivo guardado exitosamente!');
      });
    };
    
    descargarArchivo();
    

    En este ejemplo, fs.writeFile() se utiliza para guardar el Blob como un archivo llamado archivo.png en el directorio actual. Si deseas guardar el archivo en un directorio diferente o con un nombre diferente, puedes modificar los parámetros de fs.writeFile().

Comments are closed.