Maison  >  Article  >  interface Web  >  Comment uniapp détermine-t-il si un fichier local existe ?

Comment uniapp détermine-t-il si un fichier local existe ?

PHPz
PHPzoriginal
2023-04-17 10:29:542480parcourir

Avec le développement de la technologie Internet mobile, de plus en plus d'applications doivent lire et écrire des fichiers locaux, ce qui nous oblige à effectuer des opérations sur les fichiers pendant le processus de développement. En tant que cadre de développement multiplateforme, uniapp fournit également une API riche pour exploiter les fichiers locaux. Lors de l'exploitation de fichiers locaux, nous devons souvent déterminer si le fichier existe. Alors dans uniapp, comment déterminer si le fichier local existe ?

Dans uniapp, nous pouvons utiliser la méthode uni.getFileInfo() pour obtenir des informations sur le fichier afin de déterminer si le fichier existe. Sa définition est la suivante :

uni.getFileInfo({
    filePath: '', // 必填,临时文件路径,不支持 res: 开头的文件路径。
    success: res => {}, // 必填,获取成功的回调函数
    fail: () => {}, // 必填,获取失败的回调函数
    complete: () => {} // 非必填,API 调用结束的回调函数(调用成功、失败都会执行)
})

En appelant cette méthode, nous pouvons obtenir la taille, l'heure de création, l'heure de modification et d'autres informations du fichier. Si le fichier n'existe pas, la fonction de rappel d'échec est déclenchée. Nous pouvons effectuer des opérations sur les fichiers dans la fonction de rappel de réussite, telles que le téléchargement de fichiers, le téléchargement, etc.

Ensuite, nous pouvons déterminer si le fichier local existe grâce à la méthode suivante :

uni.getFileInfo({
    filePath: '/storage/emulated/0/test.txt',
    success: res => {
        console.log('file exist', res.size); // 输出文件大小
    },
    fail: err => {
        console.log('file not exist', err); // 输出错误信息
    }
});

Dans le code ci-dessus, nous déterminons si le fichier /storage/emulated/0/test.txt stocké localement existe. Si le fichier existe, la taille du fichier est affichée ; s'il n'existe pas, un message d'erreur est affiché.

De plus, nous pouvons également utiliser la méthode uni.getSavedFileList() pour obtenir la liste de tous les fichiers enregistrés afin de déterminer si le fichier existe. Elle est définie comme suit :

uni.getSavedFileList({
    success: res => {}, // 必填,获取成功的回调函数
    fail: () => {}, // 必填,获取失败的回调函数
    complete: () => {} // 非必填,API 调用结束的回调函数
})

Cette méthode renverra une liste de tous les fichiers enregistrés, y compris le chemin du fichier, la taille du fichier et d'autres informations. Il suffit de parcourir cette liste pour savoir si le fichier spécifié existe.

En résumé, nous pouvons utiliser la méthode uni.getFileInfo() ou uni.getSavedFileList() pour déterminer si un fichier local existe. Dans le développement réel, nous pouvons choisir la méthode appropriée pour effectuer les opérations sur les fichiers selon nos besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn