2016-04-12 24 views
-1

"post"メソッドを使用して入力フィールドをフォームに入れたいとします。フォームには、ユーザーがPDFファイルをアップロードできる添付ファイルフィールドがあります。入力フィールドからブラウザにPDFファイルを表示するにはどうすればいいですか?

他のページでは、アップロードしたPDFファイルを閲覧者がブラウザで見ることができるようにしたいと考えています。

ユーザーに別のプログラムでPDFファイルをダウンロード/開かせることなく、これを行う最善の方法は何ですか?

ありがとうございます!

+1

"最良の方法"は意見の問題であり、SOにとってはあまり適していません。 「最高」を判断するために必要な客観的な基準を指定してください。また、別のプログラムとは対照的に、ブラウザウィンドウにPDFを表示する機能は、ブラウザとユーザーの設定によって異なります。たとえば、希望どおりにAdobe Acrobatで常にPDFを表示するようにChromeを設定できます。 –

答えて

1

この問題には、ファイルをアップロードして保存してから実際にユーザーに提供するという2つの要素があります。ファイルを保存する

限り、実際にPDFファイルを保存し、あなたが<input type='file' />要素を使用してサーバーにそれらを掲示扱うことができますアップロード:自体が意志実際のファイルを保存

<form action='{your target location}' method='post'> 
    <input type='file' name='pdf' /> 
    <input type='submit' value='Upload PDF File' /> 
</form> 

を使用しているサーバー側のテクノロジによって異なります。しかし、基本的にそれらを保存した後は、ファイルに直接アクセスするか、コンテンツを格納しているデータベースのような他のメカニズムを使用して、ユーザーに提供するためのメカニズムが必要になります。ファイル

最近のほとんどのブラウザの表示

あなたは、ほとんどのブラウザ間でかなり一致しており、他の人のためのフォールバックソリューションを望んでいた場合しかし、あなたはPDF.jsを使用することを検討して、PDFファイルをレンダリングするためにいくつかの組み込みの有用性を持っていますそれらをブラウザ内でレンダリングする処理を行います。ほとんどのブラウザをサポートしています(Internet Explorer 9のサポートが限られています)。

+0

ありがとうリオン!おそらくファイルをデータベースのパスとして保存します。私はチェックアウトPDF.js! –

関連する問題