2013-08-17 2 views
0

Я создаю веб-сайт и планирую сохранить некоторые данные в локальной файловой системе (Windows). Данные будут возвращены с серверного PHP-кода с помощью метода AJAX. После того, как JavaScript получит эхо-данные, данные будут записаны во вновь созданный локальный файл. Мне интересно, как реализовать эту функцию. Пример найти в Интернете (http://www.html5rocks.com/en/tutorials/file/filesystem/) использует следующие API:JavaScript создает и сохраняет файл в локальной файловой системе

function onInitFs(fs) { 

fs.root.getFile('log.txt', {create: true}, function(fileEntry) { 

// Create a FileWriter object for our FileEntry (log.txt). 
fileEntry.createWriter(function(fileWriter) { 

    fileWriter.onwriteend = function(e) { 
    console.log('Write completed.'); 
    }; 

    fileWriter.onerror = function(e) { 
    console.log('Write failed: ' + e.toString()); 
    }; 

    // Create a new Blob and write it to log.txt. 
    var blob = new Blob(['Lorem Ipsum'], {type: 'text/plain'}); 

    fileWriter.write(blob); 

    }, errorHandler); 

}, errorHandler); 

} 

window.requestFileSystem(window.TEMPORARY, 1024*1024, onInitFs, errorHandler); 

Хотя этот пункт кодов JavaScript свободен от ошибок, вновь созданный файл «log.txt» нигде не найти. Даже после того, как я переименую его в код в уникальное имя, я все еще не могу найти файл.

ответ

0

Я только что протестировал его, Google не создает файл с именем log.txt (но файл будет доступен через File-API, используя это имя).

Для меня (WinXP) файл находится в

%LOCALAPPDATA%/Google/Chrome/User Data/Default/FileSystem/ 

Вы найдете там некоторые папки, названные по номерам, в эти папки могут быть 2 папки с именем t и p. У вас есть ро поиск в пределах t -folder (потому что вы использовали window.TEMPORARY)

Внутри Т-папки еще одна папка с именем номерами, который содержит файлы, названные по номерам. Эти файлы являются сохраненными файлами.

Для меня это, например,

%LOCALAPPDATA%/Google/Chrome/User Data/Default/FileSystem/000/t/00/00000000 
+0

Я не мог найти вновь созданный файл в этих папках. Я сдаюсь. – HQXU85

0

Для просмотра файлов, созданных в Chrome, вы можете использовать в проводнике файловой системы плагин:

https://chrome.google.com/webstore/detail/html5-filesystem-explorer/nhnjmpbdkieehidddbaeajffijockaea

Хотя я использовал плагин, я никоим образом не связаны с его развитие, поэтому вам нужно будет решить свой собственный вопрос, если вы доверяете ему достаточно, чтобы установить его локально. Удачи!

Смежные вопросы