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

    Sí, existen formas de convertir la URI de la imagen editada en codificación base64. Una posible solución es utilizar la función fetch para descargar la imagen desde su URI y luego convertir el contenido descargado en codificación base64. Aquí hay una implementación de ejemplo:

    import { fetch } from 'react-native-secure-fetch';
    
    const handleOnUploadFromLibrary = () => {
      // ...
      PhotoEditor.Edit({
        path: imagePickerAsset?.uri || '',
        onDone: async (path) => {
          // ...
          const response = await fetch(imagePickerAsset?.uri);
          const data = await response.blob();
          const base64 = await new Promise((resolve, reject) => {
            const reader = new FileReader();
            reader.onload = () => resolve(reader.result as string);
            reader.onerror = (error) => reject(error);
            reader.readAsDataURL(data);
          });
          // Ahora use `base64` para su llamada API
          var data: UsedAttachment = {
            // ...
            files: [base64],
          };
          // ...
        },
        // ...
      });
    };
    

    Ten en cuenta que esta solución puede tener implicaciones de rendimiento si la imagen descargada es demasiado grande, por lo que deberías considerar ajustarla o encontrar soluciones alternativas si ese es el caso.

Comments are closed.