Вы можете писать файлы в Chrome 8? - PullRequest
10 голосов
/ 25 декабря 2010

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

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

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

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

ОБНОВЛЕНИЕ:

Я читал здесь: 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).

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

Ответы [ 2 ]

4 голосов
/ 13 января 2011

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

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

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

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

2 голосов
/ 26 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...