Ricerca nel sito web

javascript - Usa URI su Expo Document-picker per ottenere il file stesso


Mi sono bloccato mentre cercavo di caricare un file da react-native (android usando expo) a un server back-end. Ho ricevuto da DocumentPicker.getDocumentAsync() questa risposta

    {
      "name": "QuitusInscription_30769_59.pdf",
      "size": 41438,
      "type": "success",
      "uri": "file:///data/user/0/host.exp.exponent/cache/ExperienceData/%2540anonymous%252Fcsdl_frontend-46ddf63e-90ab-44b3-a4c7-6ad7aad5cccc/DocumentPicker/a40a6599-4900-439a-9e9b-57fa555a80c9.pdf",
    }

Il mio problema ora è come usare l'uri per ottenere il file stesso, in modo da poterlo inviare al server back-end

Grazie

Risposta n. 1

Hai provato ExpoFileSystem.readAsStringAsync?

Per esempio, avendo già l'uri di cui parlavi:

import * as ExpoFileSystem from 'expo-file-system'
...
const fileContent = await ExpoFileSystem.readAsStringAsync(uri);

E forse vuoi convertirlo da JSON a un altro formato:

const content = JSON.parse(fileContent);