El siguiente enfoque cubre cómo enviar un archivo al almacenamiento de firebase en react. Hemos utilizado el módulo firebase para lograrlo.
Creación de la aplicación React e instalación del módulo:
-
Paso 1: Cree una React myapp usando el siguiente comando:
npx create-react-app myapp
-
Paso 2: después de crear la carpeta de su proyecto, es decir, myapp, acceda a ella con el siguiente comando:
cd myapp
Estructura del proyecto: La estructura de nuestro proyecto se verá así.
Paso 3: después de crear la aplicación ReactJS, instale el módulo Firebase con el siguiente comando:
npm install firebase@8.3.1 --save
Paso 4: Vaya a su panel de Firebase y cree un nuevo proyecto y copie sus credenciales.
const firebaseConfig = { apiKey: "your api key", authDomain: "your credentials", projectId: "your credentials", storageBucket: "your credentials", messagingSenderId: "your credentials", appId: "your credentials" };
Paso 5: Inicialice Firebase en su proyecto creando un archivo firebase.js con el siguiente código.
firebase.js
import firebase from 'firebase'; const firebaseConfig = { // Your Credentials }; firebase.initializeApp(firebaseConfig); var storage = firebase.storage(); export default storage;
Paso 6: Ahora ve a tu sección de almacenamiento en el proyecto firebase y actualiza tus reglas de seguridad. Aquí estamos en modo de prueba, por lo que permitimos que tanto la lectura como la escritura sean verdaderas. Después de actualizar el código que se muestra a continuación. Haga clic en publicar.
Paso 7: ahora cree una interfaz de usuario básica para nuestro proyecto. Aquí hemos creado una entrada para seleccionar el archivo y un botón que carga el archivo en el almacenamiento de Firebase.
App.js
function App() { return ( <div className="App"> <center> <input type="file"/> <button>Upload</button> </center> </div> ); } export default App;
Paso 8: Ahora implemente la parte de carga. Aquí, vamos a utilizar un método llamado put que nos ayuda a enviar archivos al almacenamiento de firebase.
App.js
import {useState} from 'react'; import storage from './firebase'; function App() { const [image , setImage] = useState(''); const upload = ()=>{ if(image == null) return; storage.ref(`/images/${image.name}`).put(image) .on("state_changed" , alert("success") , alert); } return ( <div className="App"> <center> <input type="file" onChange={(e)=>{setImage(e.target.files[0])}}/> <button onClick={upload}>Upload</button> </center> </div> ); } export default App;
Paso para ejecutar la aplicación: ejecute la aplicación utilizando el siguiente comando desde el directorio raíz del proyecto:
npm start
Salida: Ahora abra su navegador y vaya a http://localhost:3000/ , verá la siguiente salida:
Aquí está la imagen en el almacenamiento de Firebase que cargamos como se muestra a continuación:
Publicación traducida automáticamente
Artículo escrito por iamabhishekkalra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA