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