Нет надежного способа сделать это без процесса, запущенного на клиенте, который может проверить завершение передачи. Конечно, единственный процесс, который мы можем разумно ожидать, что пользователь уже установит или захочет установить, это Flash .
Только Flash 10 поддерживает сохранение файлов непосредственно на диск по запросу пользователя. (Предыдущие версии имели «общий объект», который больше походил на очень большое пространство для файлов cookie - не для передачи файлов, а для сохранения повторно используемых данных приложения). Прочтите здесь для получения информации о том, как взаимодействовать с файловой системой конечного пользователя через Flash 10.
По сути, есть вызов метода save()
, который будет отправлять данные в выбранное пользователем место. Конкретное местоположение скрыто от вашего кода; по очевидным причинам безопасности вы просто помещаете файл в черный ящик, а Flash обрабатывает все остальное.
Единственное, чего здесь не хватает, так это о том, как загрузить ваш файл во Flash-проигрыватель, но любой, у кого есть небольшой опыт работы с Flash, не должен испытывать затруднений, выяснив это после нескольких минут исследования. Если у вас нет опыта работы с Flash, он все равно должен работать менее суток.