FileWriter/FileReader 错误,没有响应。 Angular /离子
FileWriter/FileReader error with no response. Angular / Ionic
当我尝试使用 Ionic API 的示例来写入或读取文件时,它不起作用但不会崩溃或抛出错误。回调函数不起作用。
下面是 API 的例子:
function writeFile(fileEntry, dataObj) {
// Create a FileWriter object for our FileEntry (log.txt).
fileEntry.createWriter(function (fileWriter) {
fileWriter.onwriteend = function() {
console.log("Successful file write...");
readFile(fileEntry);
};
fileWriter.onerror = function (e) {
console.log("Failed file write: " + e.toString());
};
// If data object is not passed in,
// create a new Blob instead.
if (!dataObj) {
dataObj = new Blob(['some file data'], { type: 'text/plain' });
}
fileWriter.write(dataObj);
});
}
您必须转到 Index.html
文件并将 polifill.js
库放在 cordoba.js
库之前:
<script src="build/polyfills.js"></script>
<script src="cordova.js"></script>
我不知道为什么不抛出任何异常,但是这样做就解决了。
当我尝试使用 Ionic API 的示例来写入或读取文件时,它不起作用但不会崩溃或抛出错误。回调函数不起作用。
下面是 API 的例子:
function writeFile(fileEntry, dataObj) {
// Create a FileWriter object for our FileEntry (log.txt).
fileEntry.createWriter(function (fileWriter) {
fileWriter.onwriteend = function() {
console.log("Successful file write...");
readFile(fileEntry);
};
fileWriter.onerror = function (e) {
console.log("Failed file write: " + e.toString());
};
// If data object is not passed in,
// create a new Blob instead.
if (!dataObj) {
dataObj = new Blob(['some file data'], { type: 'text/plain' });
}
fileWriter.write(dataObj);
});
}
您必须转到 Index.html
文件并将 polifill.js
库放在 cordoba.js
库之前:
<script src="build/polyfills.js"></script>
<script src="cordova.js"></script>
我不知道为什么不抛出任何异常,但是这样做就解决了。