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.

Subir imagen al servidor con React-Native

Mi nombre es Leo. Estoy tratando de subir un avatar al servidor. Veo que todo el mundo siempre usa FormData para subirlo. Pero en mi caso necesito 2 claves en form-data (avt, email), así que ¿cómo puedo manejar eso? ¡Muchas gracias!

Aquí están mis pruebas en Postman:
enter image description here

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para cargar un avatar y un correo electrónico en el formulario de datos, se puede utilizar la API FormData proporcionada por el navegador. Puede crear una nueva instancia de FormData y agregar tanto el avatar como el correo electrónico a ella. Aquí hay un ejemplo de código en react-native:

    let formData = new FormData();
    formData.append('avt', {
      uri: 'file://path/to/avatar',
      type: 'image/png',
      name: 'avatar.png'
    });
    formData.append('email', 'leo@example.com');
    
    // Hacer llamado a la API para cargar los datos
    fetch('https://api.example.com/upload', {
      method: 'POST',
      body: formData,
      headers: {
        'Content-Type': 'multipart/form-data'
      }
    }).then(response => {
      // Manejar la respuesta
    }).catch(error => {
      // Manejar el error
    });
    

    En el código anterior, creamos una nueva instancia de FormData y agregamos la imagen del avatar con las propiedades del archivo (nombre, tipo, uri) y el correo electrónico con el valor de cadena. Luego, hacemos una llamada a la API al servidor con el encabezado del tipo de contenido multipart/form-data.

    Puede utilizar este enfoque en su proyecto react-native para cargar un avatar y otros datos de formulario en el servidor.

Comments are closed.