Этот API в настоящее время поддерживается только в в Chrom и не работает в других браузерах.Однако, если вы используете Chrome, вы должны использовать версию этой функции с префиксом , которая webkitRequestFileSystem
:
var requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
Поддержка также распространяется на window.TEMPORARY
.
Теперь, если вы хотите создать файл и записать в него некоторый контент, вам нужно создать так называемый объект записи:
function onInitFs(fs) {
fs.root.getFile('my-file.txt', {create: true}, function(fileEntry) {
fileEntry.createWriter(function(fileWriter) {
fileWriter.onwriteend = function(e) {
...
};
fileWriter.onerror = function(e) {
...
};
var blob = new Blob(['Content that goes into the file'], {type: 'text/plain'});
fileWriter.write(blob);
}, errorHandler);
}, errorHandler);
}
requestFileSystem(window.TEMPORARY, 1024*1024, onInitFs, errorHandler);
Для получения дополнительной информации о API FileSystemFileEntry
ознакомьтесь с эта ссылка .