javascript - Använd URI på expo Document-picker för att få själva filen
Jag fastnade när jag försökte ladda upp en fil från react-native (android med expo) till en back-end-server. Jag fick detta svar från DocumentPicker.getDocumentAsync()
{
"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",
}
Mitt problem är nu hur man använder URI:n för att få själva filen, så att jag kan skicka den till back-end-servern
Tack
Svar #1
Har du provat ExpoFileSystem.readAsStringAsync?
Till exempel, att redan ha den URI du pratade om:
import * as ExpoFileSystem from 'expo-file-system'
...
const fileContent = await ExpoFileSystem.readAsStringAsync(uri);
Och kanske vill du konvertera det från JSON till ett annat format:
const content = JSON.parse(fileContent);
