I am trying to upload a pdf file using uploadAsync in expo fileSystem based on this documentation(https://docs.expo.dev/versions/latest/sdk/filesystem/#filesystemuploadasyncurl-fileuri-options). But what I get is an error [Error: Location 'sample location' isn't readable.]
my code is
const [doc, setDoc] = useState();
const _pickDocument = async() => {
let result = await DocumentPicker.getDocumentAsync({type:'*/*', copyToCacheDirectory:true, multiple:true})
.then(response=>{
if (response.type == 'success') {
let { name, size, uri } = response;
let nameParts = name.split('.');
let fileType = nameParts[nameParts.length - 1];
var fileToUpload = {
name: name,
type: mime.getType(fileType),
size: size,
uri: Platform.OS === 'ios' ? uri : "file://"+uri
};
console.log(fileToUpload)
setDoc(fileToUpload);
console.log("FileSystem.documentDirectory")
console.log(FileSystem.documentDirectory)
console.log("============================")
}
})
.catch(error=>{
console.log(error)
throw error
})
}
const submitDoc= async()=>{
const url = "upload.php";
const upload = await FileSystem.uploadAsync(url,doc.uri,{
headers:{'content-type': 'multipart/form-data'},
httpMethod:'POST',
uploadType:FileSystemUploadType.MULTIPART,
fieldName: doc.name,
mimeType:doc.type
});
console.log(upload);
}
Is there a way to solve this? Thank you.