ホームページ >ウェブフロントエンド >uni-app >uniapp はローカル ファイルが存在するかどうかをどのように判断しますか?

uniapp はローカル ファイルが存在するかどうかをどのように判断しますか?

PHPz
PHPzオリジナル
2023-04-17 10:29:542628ブラウズ

モバイル インターネット テクノロジの発展に伴い、ローカル ファイルの読み取りと書き込みが必要なアプリケーションがますます増えており、開発プロセス中にファイル操作を実行する必要があります。クロスプラットフォーム開発フレームワークとして、uniapp はローカル ファイルを操作するための豊富な API も提供します。ローカル ファイルを操作する場合、ファイルが存在するかどうかを確認する必要があることがよくあります。では、uniapp では、ローカル ファイルが存在するかどうかをどのように判断するのでしょうか?

uniapp では、uni.getFileInfo() メソッドを使用してファイル情報を取得し、ファイルが存在するかどうかを判断できます。その定義は次のとおりです。

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

このメソッドを呼び出すことで、ファイルのサイズ、作成時刻、変更時刻などの情報を取得できます。ファイルが存在しない場合は、失敗コールバック関数がトリガーされます。ファイルのアップロード、ダウンロードなどのファイル操作を成功コールバック関数で実行できます。

次に、次の方法でローカル ファイルが存在するかどうかを確認できます。

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

上記のコードでは、ローカルに保存されている /storage/emulated/0/test.txt を確認します。 ファイルが存在するかどうか。ファイルが存在する場合はファイルサイズが出力され、ファイルが存在しない場合はエラーメッセージが出力されます。

さらに、uni.getSavedFileList() メソッドを使用して、保存されているすべてのファイルのリストを取得し、ファイルが存在するかどうかを確認することもできます。これは次のように定義されます。

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

このメソッドは、ファイル パス、ファイル サイズ、その他の情報を含む、保存されたすべてのファイルのリストを返します。このリストをたどって、指定されたファイルが存在するかどうかを確認するだけです。

要約すると、uni.getFileInfo() メソッドまたは uni.getSavedFileList() メソッドを使用して、ローカル ファイルが存在するかどうかを確認できます。実際の開発では、必要に応じて適切な方法を選択してファイル操作を実行できます。

以上がuniapp はローカル ファイルが存在するかどうかをどのように判断しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。