Используя HTML5/JavaScript, чтобы генерировать и сохранить файл

Я играл с WebGL в последнее время и получил читателя Collada, работающего. Проблема, это довольно медленно (Collada является очень подробным форматом), таким образом, я собираюсь начать преобразовывать файлы в более легкое для использования формата (вероятно, JSON). У меня уже есть код для парсинга файла в JavaScript, таким образом, я могу также использовать его в качестве своего средства экспорта также! Проблема сохраняет.

Теперь, я знаю, что могу проанализировать файл, отправьте результат на сервер и имейте запрос браузера файл назад с сервера как загрузка. Но в действительности сервер не имеет никакого отношения к этому конкретному процессу, итак, почему принимают участие он? У меня уже есть содержание желаемого файла в памяти. Есть ли какой-либо способ, которым я мог подарить пользователю загрузку с помощью чистого JavaScript? (Я сомневаюсь относительно этого, но мог бы также спросить...),

И быть ясным: Я не пытаюсь получить доступ к файловой системе без пользовательского ведома! Пользователь обеспечит файл (вероятно, через перетаскивание), сценарий преобразует файл в память, и пользователю предложат загрузить результат. Все из которых должны быть "безопасными" операциями, что касается браузера.

[Править]: Я не упоминал это заранее, таким образом, плакаты, кто ответил на "Flash", достаточно действительны, но часть того, что я делаю, попытка выделить то, что может быть сделано с чистым HTML5..., таким образом, Flash является правильным в моем случае. (Хотя это - совершенно действительный ответ для любого делающего "реальное" веб-приложение.) При этом похоже, что мне не повезло, если я не хочу включить сервер. Спасибо так или иначе!

305
задан Kamil Kiełczewski 21 April 2019 в 06:18
поделиться

3 ответа

Вы можете сгенерировать URI данных . Однако существуют ограничения, специфичные для браузера.

10
ответ дан 23 November 2019 в 01:20
поделиться

Взгляните на Doug Neiner's Downloadify , который для этого представляет собой интерфейс JavaScript на основе Flash.

Downloadify - это крошечная библиотека JavaScript + Flash, которая позволяет создавать и сохранять файлы «на лету» в браузере без взаимодействия с сервером.

25
ответ дан 23 November 2019 в 01:20
поделиться

Вы можете использовать localStorage. Это эквивалент файлов cookie в формате Html5. Похоже, он работает в Chrome и Firefox, НО в Firefox мне нужно было загрузить его на сервер. То есть тестирование прямо на домашнем компьютере не сработало.

Я работаю над примерами HTML5. Перейдите на http://faculty.purchase.edu/jeanine.meyer/html5/html5explain.html . и прокрутите до лабиринта. Информация для восстановления лабиринта хранится с помощью localStorage.

Я пришел к этой статье в поисках HTML5 JavaScript для загрузки и работы с XML-файлами. Это то же самое, что и старые HTML и JavaScript ????

4
ответ дан 23 November 2019 в 01:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: