Подтвердить что ты не робот

Можете ли вы писать файлы в 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 будет подходящим для загрузки пользователем. Любые другие предложения? Это решение отлично подходит для "сохранения", но оно немного неуклюже, как кнопка общего назначения.

4b9b3361

Ответ 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 не будут реализованы - это может быть некоторое свободное время.