0

Pythonでブラウザからファイルを強制的にダウンロードする方法を教えてください。ブラウザで開くのを防ぐために、PHPで強制的にダウンロードするPDFファイルがたくさんあります

<?php
  if (isset($_GET['download'])) {
    $link = $_GET['download'];
    header('Content-disposition: attachment; filename='.$link.'');
    header('Content-type: application/pdf');
    readfile($link);
  }
?>

私はインターネットの半分のように試しました.urllib、urllib2、ヘッダーなどを使用しました..私はPythonを学ぶだけで、サイトをPythonに書き直して学習したいので、見逃した単純なことだと思います。PDFファイルのコピーを作成したり、名前を変更したりできます。しかし、それは常にサーバー上に残ります。ダウンロードが始まらない。

アイデアはありますか?

ありがとう、素晴らしい一日を..

4

1 に答える 1

1

このリンクを確認してください - http://css-tricks.com/snippets/htaccess/force-files-to-download-not-open-in-browser/

Apache conf (または htaccess) に行を追加します。

AddType アプリケーション/オクテット ストリーム .pdf

私にとって完璧に機能しました。

[編集]

リンクを確認してください - Pyramid、ningx、X-Accel-Redirect ヘッダーを使用してダウンロードとして pdf を提供します

注意点-

Content-Disposition: 添付ファイル

これが機能したかどうか教えてください。

トピックに関するその他のリンク -
コンテンツの配置

「よりスマートな」方法でPythonを使用してファイルをダウンロードするには?

于 2012-11-06T07:17:58.443 に答える