Сохраните файл в локальной системе, используя браузер с указанным именем и расширением, используя html & javascript без взаимодействия с сервером - PullRequest
2 голосов
/ 26 августа 2011

Мы используем HTML5 и javascript в одном из наших приложений.Требование - когда пользователь нажимает на кнопку, мы должны загрузить файл, содержащий все введенные пользователем данные.Для этого не должно быть взаимодействия с сервером.

Используя объект ActiveX, мы можем сделать это.Но он ограничен только Internet Explorer.

Установив заголовки ответов на сервере, мы также можем достичь этого.Но мы не можем использовать взаимодействие с сервером для этого.

Мы пытались использовать данные base64 с типом mime в качестве «application / octect-stream».Он загружает файл "xxx.part" в локальную систему с точными данными.Но мы не можем установить собственное имя и расширение файла (так как мы не можем использовать .part в качестве расширения) для файла.

Пожалуйста, предложите нам способ загрузки файла из браузера без взаимодействия с сервером.желаемое имя файла и расширение, которое работает со всеми браузерами.

Ответы [ 2 ]

1 голос
/ 26 августа 2011

В настоящее время невозможно без использования ActiveX или Flash.Посмотрите на Downloadify и посмотрите, работает ли он для вас.

0 голосов
/ 26 августа 2011

Мы попытались использовать данные base64 с типом mime в качестве «application / octect-stream»

Вы пытались установить соответствующий заголовок ответа?

Response.AppendHeader("Content-Disposition", "attachment; filename=name.ext");
...