1. 程式人生 > >CocosCreator開發筆記(11)-如何實現寫檔案

CocosCreator開發筆記(11)-如何實現寫檔案

在CocosCreator官方文件中沒有提供跨平臺的通用寫檔案介面。如果執行環境是瀏覽器,有一個替代方案可以實現把內容儲存到檔案,效果相當於下載了一個檔案到本地。程式碼如下:

// 儲存字串內容到檔案。
// 效果相當於從瀏覽器下載了一個檔案到本地。
// textToWrite - 要儲存的檔案內容
// fileNameToSaveAs - 要儲存的檔名
saveForBrowser(textToWrite, fileNameToSaveAs) {
    if (cc.sys.isBrowser) {
        console.log("瀏覽器");
        let textFileAsBlob = new
Blob([textToWrite], {type:'application/json'}); let downloadLink = document.createElement("a"); downloadLink.download = fileNameToSaveAs; downloadLink.innerHTML = "Download File"; if (window.webkitURL != null) { // Chrome allows the link to be clicked
// without actually adding it to the DOM. downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob); } else { // Firefox requires the link to be added to the DOM // before it can be clicked. downloadLink.href = window.URL.createObjectURL(textFileAsBlob); downloadLink.onclick = destroyClickedElement; downloadLink.style.display = "none"
; document.body.appendChild(downloadLink); } downloadLink.click(); } }