W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
文件系統(tǒng)是小程序提供的一套以小程序和用戶維度隔離的存儲(chǔ)以及一套相應(yīng)的管理接口。通過 qq.getFileSystemManager() 可以獲取到全局唯一的文件系統(tǒng)管理器,所有文件系統(tǒng)的管理操作通過 FileSystemManager 來調(diào)用。
const fs = qq.getFileSystemManager()
文件主要分為兩大類:
其中本地文件又分為三種:
由于代碼包文件大小限制,代碼包文件適用于放置首次加載時(shí)需要的文件,對(duì)于內(nèi)容較大或需要?jiǎng)討B(tài)替換的文件,不推薦用添加到代碼包中,推薦在小游戲啟動(dòng)之后再用下載接口下載到本地。
代碼包文件的訪問方式是從項(xiàng)目根目錄開始寫文件路徑,不支持相對(duì)路徑的寫法。
qq.chooseImage({
success(res) {
const tempFilePaths = res.tempFilePaths // tempFilePaths 的每一項(xiàng)是一個(gè)本地臨時(shí)文件路徑
}
})
本地緩存文件只能通過調(diào)用特定接口產(chǎn)生,不能直接寫入內(nèi)容。本地緩存文件產(chǎn)生后,重啟之后仍可用。本地緩存文件只能通過 FileSystemManager.saveFile() 接口將本地臨時(shí)文件保存獲得。
fs.saveFile({
tempFilePath: '', // 傳入一個(gè)本地臨時(shí)文件路徑
success(res) {
console.log(res.savedFilePath) // res.savedFilePath 為一個(gè)本地緩存文件路徑
}
})
我們提供了一個(gè)用戶文件目錄給開發(fā)者,開發(fā)者對(duì)這個(gè)目錄有完全自由的讀寫權(quán)限。通過qq.env.USER_DATA_PATH
可以獲取到這個(gè)目錄的路徑。
// 在本地用戶文件目錄下創(chuàng)建一個(gè)文件 hello.txt,寫入內(nèi)容 "hello, world"
const fs = qq.getFileSystemManager()
fs.writeFileSync(`${qq.env.USER_DATA_PATH}/hello.txt`, 'hello, world', 'utf8')
接口、組件 | 讀 | 寫 |
---|---|---|
代碼包文件 | 有 | 無 |
本地臨時(shí)文件 | 有 | 無 |
本地緩存文件 | 有 | 無 |
本地用戶文件 | 有 | 有 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: