我使用 expo 来运行我的 IOS 和 Android 应用程序。 我想使用react-native-zip-archive lib,但是当我尝试运行我的代码时,我收到此错误
[类型错误:无法读取 null 的属性“解压缩”]
有人有解决办法吗?
const downloadAndExtractZip = async () => {
try {
// Définition des variables
const zipUrl = "URL_DU_SITE";
const fileUri = FileSystem.documentDirectory + "Chupaca.zip";
const destinationDirectory = FileSystem.documentDirectory + 'maps/';
const charset = "UTF-8";
// Vérification de l'existence du fichier ZIP
const fileInfo = await FileSystem.getInfoAsync(fileUri);
if (fileInfo.exists) {
const files = await FileSystem.readDirectoryAsync(FileSystem.documentDirectory);
console.log('Contenu du répertoire :', files);
}
// Téléchargement du fichier ZIP
const downloadFile = await FileSystem.downloadAsync(zipUrl, fileUri);
if (downloadFile.status === 200) {
console.log('Téléchargement du fichier ZIP terminé.')
// Extraction du fichier ZIP
console.log('Extraction du fichier ZIP...' + fileUri)
await unzip(fileUri, destinationDirectory, charset)
console.log('Extraction du ZIP terminée.');
} else {
console.log('Erreur lors du téléchargement du fichier ZIP.');
}
} catch (error) {
console.error('Erreur lors de la récupération du fichier ZIP :', error);
}
;
};
// Utilisation de la fonction pour télécharger et extraire le fichier ZIP
downloadAndExtractZip();
我尝试了几个库,但都不起作用。
*