Предложите пользователю загружать файл PDF вместо открытия

на Linux можно посмотреть в каталоге $PID/proc/для получения информации о том процессе. На самом деле, если каталог существует, процесс работает.

7
задан jonsca 4 June 2012 в 03:55
поделиться

5 ответов

Поскольку в вашей редакции указано, что вы используете PHP, вот как сделать то же самое в PHP:

<?php
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="downloaded.pdf"');
readfile('original.pdf');
?>
13
ответ дан 6 December 2019 в 06:36
поделиться

Измените Content-Type на application / octet-stream. Однако вы можете обнаружить, что некоторые браузеры на основании расширения файла сделают вывод, что он должен открываться как PDF-файл в вашей любимой программе просмотра PDF.

Response.ContentType = "application/octet-stream";

Также установите следующие параметры:

Response.AppendHeader( "content-disposition", "attachment; filename=" + name );
3
ответ дан 6 December 2019 в 06:36
поделиться

Поскольку вы отметили его как .NET, я бы сказал, что это лучшее решение:

Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "attachment;filename=download.pdf");
Response.WriteFile(Server.MapPath("~/files/myFile.pdf"));
Response.Flush();
Response.Close();
9
ответ дан 6 December 2019 в 06:36
поделиться

Вы не можете сделать это через javascript, вам нужна реализация на стороне сервера.

Вот сообщение SO, которое должно помочь:
Разрешение пользователю загружать с моего сайта через Response.WriteFile ()

1
ответ дан 6 December 2019 в 06:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: