CocosCreator開發筆記(11)-如何實現寫檔案
阿新 • • 發佈:2019-01-31
在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();
}
}