Нет такой вещи, которую вы предлагаете.Клиент (т. Е. Веб-браузер) должен решать, как обрабатывать ответы HTTP и, в частности, как обращаться с неотображаемым контентом (таким как ваш octet-stream
).Большинство браузеров предлагают вариант загрузки, но не требуется, чтобы это было какой-либо конкретной формы.Передавая предлагаемое имя файла, как вы делаете, это примерно столько же, сколько интерпретируют текущие браузеры.
Конечно, где-то всегда может быть нестандартный браузер, который будет принимать дополнительную информацию заголовка, но в настоящее время этого не делают широко распространенные браузеры.Имейте в виду, что в целом мы не хотим раскрывать какую-либо информацию о среде клиента в Интернете, поэтому даже предложение чего-то вроде пути загрузки может рассматриваться как нарушение этого.Представьте, что я предлагаю /etc/passwd
в качестве желаемого местоположения.
Если вы действительно хотите прослушивать жесткие диски ваших посетителей, используйте апплет ActiveX или Java: -)