2009-09-01 3 views

ответ

3

Невозможно без сценария на стороне сервера, который вернет ответ правильного типа mime.

+1

** NOT TRUE ** - Вы можете использовать FSO для этого IE (только текстовые файлы) и Java-апплета, чтобы сделать это в любом другом браузере - конечно, у вас возникнут проблемы с безопасностью. Суть - это выполнимо. –

+0

Извините, позвольте мне перефразировать это ... НЕ ПРАКТИЧЕСКИ. Зачем испытывать все проблемы, чтобы сделать это на стороне клиента, когда это сделает простое решение на стороне сервера. Как насчет Firefox, Opera, Chrome, Safari и т. Д. Можете ли вы гарантировать, что он будет работать на всех этих. Иногда возможность что-то сделать не означает, что это должно быть сделано. – Zoidberg

+0

Не рекомендуется - правильно, но, возможно, это необходимо для системы, которую он планирует. Во всяком случае, это не ваша обязанность решать это - его единственное. –

1

Это зависит от того, какой файл. Вы можете сгенерировать HTML-файл, открыв окно и записывая его; пользователь может загрузить его через File | Сохранить как в большинстве браузеров.

Текстовый файл может быть сгенерирован и загружен в элемент textarea, а затем пользователь может либо вручную скопировать файл, либо есть различные способы его скопировать в буфер обмена (вы могли бы даже спрятать textarea и просто предложить кнопка копирования). Найдите «javascript clipboard» для различных способов сделать это; here's один из первых lnks, который подходит для этой части.

Двоичные файлы, вероятно, необходимо будет обрабатывать на стороне сервера.

0

Вы можете всегда использовать FSO, чтобы сгенерировать на компьютере клиента текстовый файл (двоичный файл не работает), вернуть ссылку и загрузить ее.

Имейте в виду, что он будет работать только для IE (ActiveX), и вас попросят предоставить дополнительные права безопасности.

Удачи.

+0

Две вещи: 1) Это решение только для Windows и 2) Даже в IE оно будет работать, только если у вас есть расширенные права безопасности. –

+0

Правильно. Он не уточнил каких-либо конкретных «желаний», поэтому я решил, что все идет и дало мое лучшее решение. –

+0

Я согласен с T.J. Доставка такого решения нецелесообразна и вызовет боль в голове в долгосрочной перспективе, чем при правильном использовании решения на стороне сервера. Это также гарантия того, что большинство пользователей не будут знать, как изменить свои настройки безопасности. – Zoidberg