Мне нужно разрешить пользователю загружать файл, созданный на лету, из некоторых данных, содержащихся в расширении, но я не хочу делать это на стороне сервера.
Как пример из реальной жизни: есть переменная, содержащая текст "привет мир". Я хочу, чтобы пользователь мог загрузить / создать файл .TXT
, содержащий такой текст.
Возможно ли это?
отредактировано 30 октября 2010 г. -
Решения на данный момент:
window.saveAs - вообще не работает
createObjectURL - работает, но имя файла и другие параметры не могут быть изменены
копировать данные в буфер обмена - работает, но пользователю требуется слишком много шагов
создать документ GoogleDocs - может работать, но нуждается в использовании API и Oauth
отредактировано 15 апреля 2011 г.
Похоже, что вещи улучшаются: https://github.com/eligrey/FileSaver.js
Но Chrome 14+ все еще немного странен в отношении имен файлов.