Мне интересно, можно ли с новым файловым 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?
ОБНОВЛЕНИЕ2:
Я обнаружил эту проблему в проекте 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-типа, подходящего для загрузки пользователем. Любые другие предложения? Это решение подходит для «сохранить как», но оно немного неуклюже, как кнопка сохранения общего назначения.