В последнее время я возился с WebGL и заставил работать читателя Collada.Проблема в том, что он довольно медленный (Collada - очень многословный формат), поэтому я собираюсь начать преобразование файлов в более простой в использовании формат (возможно, JSON).У меня уже есть код для синтаксического анализа файла в JavaScript, так что я могу также использовать его как мой экспортер!Проблема заключается в сохранении.
Теперь я знаю, что могу проанализировать файл, отправить результат на сервер и сделать так, чтобы браузер запросил файл обратно с сервера для загрузки.Но на самом деле сервер не имеет ничего общего с этим конкретным процессом, так зачем его привлекать?У меня уже есть содержимое нужного файла в памяти.Можно ли как-то представить пользователю загрузку с использованием чистого JavaScript?(Я сомневаюсь в этом, но с таким же успехом могу спросить ...)
И чтобы быть ясным: я не пытаюсь получить доступ к файловой системе без ведома пользователей!Пользователь предоставит файл (возможно, с помощью перетаскивания), скрипт преобразует файл в памяти, и пользователю будет предложено загрузить результат.Все это должно быть "безопасным" делом в отношении браузера.
[EDIT]: Я не упомянул об этом заранее, поэтому постеры, ответившие "Flash",Достаточно правильно, но часть того, что я делаю, - это попытка подчеркнуть, что можно сделать с помощью чистого HTML5 ... так что Flash в моем случае прямо.(Хотя это совершенно правильный ответ для любого, кто делает «настоящее» веб-приложение.) В таком случае мне кажется, что мне не повезло, если я не хочу привлекать сервер.В любом случае, спасибо!