Останнім часом я спіткнувся з WebGL і змусив читача Collada працювати. Проблема в тому, що вона досить повільна (Collada - це дуже багатослівний формат), тому я збираюся розпочати перетворення файлів у більш простий у використанні формат (можливо, JSON). У мене вже є код для розбору файлу в JavaScript, тому я можу також використовувати його як мій експортер! Проблема - економія.
Тепер я знаю, що я можу проаналізувати файл, надіслати результат на сервер, і браузер вимагає повернути файл назад із сервера як завантаження. Але насправді сервер не має нічого спільного з цим конкретним процесом, тож навіщо його включати? У мене вже є вміст потрібного файлу в пам'яті. Чи є спосіб, щоб я міг представити користувачеві завантаження за допомогою чистого JavaScript? (Я сумніваюся в цьому, але, можливо, запитаю ...)
І щоб було зрозуміло: я не намагаюся отримати доступ до файлової системи без відома користувачів! Користувач надасть файл (можливо, за допомогою перетягування), сценарій перетворить файл у пам'ять, а користувачеві буде запропоновано завантажити результат. Все це повинно бути "безпечним" заходом, що стосується браузера.
[EDIT]: Я не згадував про це вперед, тому плакати, які відповіли "Flash", є досить дійсними, але частина того, що я роблю, - це спроба виділити те, що можна зробити з чистим HTML5 ... тому Flash - це прямо в моєму випадку. (Хоча це абсолютно правильна відповідь для тих, хто робить "справжній" веб-додаток.) У цьому випадку, схоже, мені не пощастило, якщо я не хочу залучати сервер. Все одно, дякую!