Как достигается загрузка IE? - PullRequest
0 голосов
/ 24 декабря 2010

Я часто нажимаю на ссылку на файл в IE, и просто выскакивает окно загрузки. Но что происходит за этой сценой? Я знаю, что IE всегда общается с веб-сервером по протоколу HTTP, а HTTP текстовый .

Так что загрузка IE достигается по протоколу HTTP? Если да, то как можно загрузить произвольный формат файла по текстовому протоколу?

И в настоящее время я пытаюсь создать веб-приложение, которое позволит моему клиенту загрузить какой-нибудь файл. Мой текущий дизайн - реализовать веб-сервис. Клиент вызовет этот веб-сервис, а веб-сервис вернет URL-адрес загрузки файла. Но тогда я не знаю, что делать с URL. Могу ли я просто использовать что-то вроде File.Copy для копирования файла с URL-адреса на локальный диск? Или как мне относиться к URL? Если есть лучший дизайн, пожалуйста, научите меня.

Большое спасибо ...

Ответы [ 2 ]

1 голос
/ 24 декабря 2010

Указав правильный тип контента , вы можете указать браузеру, какие именно данные вы отправляете.Кроме того, существуют специальные кодировки (например, Base 64), которые позволяют отображать двоичный контент в виде текста, используя только ограниченный набор символов и избегая всего остального.

Тогда вам ничего не нужно делать с URL.IE узнает, может ли он открыть файл, и покажет окно загрузки соответственно.

0 голосов
/ 24 декабря 2010

может быть, это как

<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// The PDF source is in original.pdf
readfile('original.pdf');
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...