Seleccionando Imagen o Archivo Galería Mis datos Se ve así
[{"fileCopyUri": "content://com.android.providers.media.documents/document/image%3A55539", "name": "c6235fa2-aa7f-4e06-a664-7e805de2f883.jpg", "size": 1967925, "tipo": "imagen/jpeg", "uri": "contenido://com.android.providers.media.documents/document/image%3A55539"}]
{"fileCopyUri": "content://com.android.providers.media.documents/document/document%3A55435", "name": "Maha Police-2019 222.pdf", "size": 302194, "type" : "aplicación/pdf", "uri": "content://com.android.providers.media.documents/document/document%3A55435"}
Al capturar la imagen de la cámara Mis datos se ven así
{"activos": [{"fileName": "rn_image_picker_lib_temp_c96a3333-f53f-4143-af29-e0270c8e6a8c.jpg", "fileSize": 24925, "height": 550, "type": "image/jpeg", "uri" : "archivo:///data/user/0/com.sanayaapp/cache/rn_image_picker_lib_temp_c96a3333-f53f-4143-af29-e0270c8e6a8c.jpg", "ancho": 247}]}
Estoy enviando datos a través de FormData como este
const formData = new FormData(); formData.append('SellerBrandsWeDeal', selectedFile); fetch('http://api', { method: 'POST', headers: {Accept: '*/*', 'Content-Type': 'multipart/form-data'}, body: formData, })Pero sigue diciendo error de red. por favor ayuda gracias
puede usar rn-fetch-blob para codificar su imagen en una cadena base64, luego puede enviar una cadena base64 al servidor. Me gusta esto - React-Native: convertir la URL de la imagen en una cadena base64
Puede crear un objeto de imagen como este:
selectedFile = { uri: "content://com.android.providers.media.documents/document/image%3A55539", name: "c6235fa2-aa7f-4e06-a664-7e805de2f883.jpg", type: "image/jpeg" }Para mí, convierto la imagen a base64 y la subo a la base de datos como un blob. Aquí una función para convertirlo a base64, todo lo que necesita es implementarlo. El resultado de la conversión se almacena en estado de imagen.
const handleFile = (e) => { let file = e.target.files[0]; getBase64(file) .then((result) => { // console.log("result",result) setImage({ base64URL: result, }); }) .catch((err) => { setUploadFileError(err); });};