useStorageSource
Utilize este hook para acessar a fonte de armazenamento sendo usada na sua aplicação FireCMS.
Cada arquivo enviado no FireCMS é referenciado por uma string na forma
${path}/${fileName}, que é então referenciada na fonte de dados como um valor
string em propriedades que têm uma configuração de armazenamento.
Você pode usar este controlador para enviar arquivos e obter o caminho de armazenamento onde foi armazenado. Depois pode converter esse storagePath em uma URL de download.
Métodos disponíveis
Seção intitulada “Métodos disponíveis”uploadFile: Enviar um arquivo, especificando o arquivo, nome e caminhogetDownloadURL: Converter um caminho de armazenamento em uma URL de download
Exemplo
Seção intitulada “Exemplo”import React from "react";import { useStorageSource } from "@firecms/core";
export function FileUploader() { const storageSource = useStorageSource();
const handleUpload = async (file: File) => { const result = await storageSource.uploadFile({ file, fileName: file.name, path: "uploads", }); console.log("Arquivo enviado para:", result.path); };
return ( <input type="file" onChange={(e) => { if (e.target.files?.[0]) { handleUpload(e.target.files[0]); } }} /> );}