Это немного сложный вопрос ... Допустим, у меня есть список файлов PDF, отображаемых в браузере пользователя. Каждое имя файла является ссылка, указывающая не в файл, а на странице ASP, скажемОткройте новую вкладку в браузере с ответом на запрос ASP
<--a href="viewfile.asp?file=somefile.pdf">somefile.pdf</a>
Я хочу viewfile.asp извлечь файл (я сделал это немного ОК), но я тогда хочу файл загружаться браузером, как будто пользователь открыл файл PDF напрямую. И я хочу, чтобы он открывался в новой вкладке или окне браузера.
здесь (упрощенный) viewfile.asp:
<%
var FileID = Request.querystring ("file") ;
var ResponseBody = MyGETRequest (SomeURL + FileID) ;
if (MyHTTPResult == 200)
{
if (ExtractFileExt (FileID).toLowerCase = "pdf")
{
?????? // return file contents in new browser tab
}
....
%>
Спасибо за это. Как насчет тяжелой части моего вопроса (возвращение PDF в формате PDF)! Поэтому я сижу на своей странице ASP на сервере с содержимым файла PDF (который я получил с третьего сайта) в теле ответа. Что мне нужно сделать, чтобы отправить его обратно в браузер, чтобы браузер «видел» его как PDF? – rossmcm
Блестящий. Работает. Для типов файлов, отличных от PDF, я установил ContentType в «application/octet-stream». По какой-то причине браузер пытается открыть эти файлы с помощью считывателя Acrobat. Пробовал это на FF, а также на Chrome - такое же поведение. Есть идеи? – rossmcm
Попробуйте использовать эти другие файлы с соответствующим типом mime. –