Можете ли вы писать файлы в Chrome 8?

Мне интересно, если с новым API-интерфейсом API, открытым в Chrome (в настоящее время меня не интересует поддержка кросс-браузера), можно будет вернуться к файлам, открытым через вход в файл.

Вы можете увидеть пример того, что я пытаюсь выполнить здесь: http://www.grehz.com/ide.

Я знаю, что могу использовать скрипты на стороне сервера для динамического создания файлов и позволять пользователю загружать их в обычном режиме. Я надеюсь, что есть способ выполнить эту чисто клиентскую сторону. Я где-то читал, что вы можете писать файлы, открытые с помощью ввода файла. Я не смог найти никаких примеров этого, хотя я видел передачи ссылок на класс FileWriter.

Я был бы совершенно не удивлен, если бы это было невозможно, хотя (похоже, что есть проблемы с безопасностью). Просто ищите рекомендации или ресурсы.

UPDATE:

Я читал здесь: http://dev.w3.org/2009/dap/file-system/file-writer.html

Как я играл в Chrome, похоже, что FileSaver и FileWriter не реализованы, но BlobBuilder. Я могу вызвать getBlob() на объект BB, есть ли способ, который я могу сохранить, без FileSaver или FileWriter?

UPDATE2:

Я нашел эту проблему в проекте Chromium: http://code.google.com/p/chromium/issues/detail?id=65615&q=FileSaver&colspec=ID%20Stars%20Pri%20Area%20Feature%20Type%20Status%20Summary%20Modified%20Owner%20Mstone%20OS

Итак, ясно, что он еще не реализован ни в одной версии (однако, не упоминается FileWriter - хотя я считаю, что FileWriter зависит от FileSaver).

Отвлекаясь от этого, я рассматриваю серверное решение. Когда пользователь нажимает кнопку "Сохранить", содержимое текстового поля отправляется на script, который затем записывается на страницу и отправляется обратно в виде открытого текста, или любой тип mime будет подходящим для загрузки пользователем. Любые другие предложения? Это решение отлично подходит для "сохранения", но оно немного неуклюже, как кнопка общего назначения.

Ответ 1

С: http://code.google.com/p/chromium/issues/detail?id=58985#c7

FileSystem - это действительно подходящее место хранить большие файлы (что и есть похоже, что вы делаете), и доступно в Chrome 9. Я предлагаю вам посмотрите на эти альтернативы.

Обратите внимание на ярлык не -extensions в левом верхнем углу. Похоже, это может быть просто для Chromium OS. Я отправил по электронной почте Джереми, разработчику, который сделал этот комментарий для разъяснения.

Update: Джереми ответил, что расширения фактически получат доступ к File API, включая записи, но что он будет ограничен песочницей. Он также связан с некоторыми нерассмотренными документами по этому вопросу: http://code.google.com/p/html5rocks/source/browse/www.html5rocks.com/content/tutorials/file/filesystem/index.html?spec=svn1cbb2aab2d6954a56f3067d2d3b9e997215be441&r=1cbb2aab2d6954a56f3067d2d3b9e997215be441

Ответ 2

Никоим образом я не знаю, как сохранить, пока эти apis не будут реализованы - это может быть некоторое свободное время.