3

私はプログラミングの世界に不慣れで、Rails を使用して最初のプロジェクトを作成しています。別の共有ネットワーク サーバーに保存されている .pdf ファイルのライブラリがあります。これらのファイルのいくつかへのリンクを作成して、リンクをクリックすると PDF がブラウザで開くようにしたいと思います。

私は次を使用してそれを理解しています:

<a href="/filename.pdf">Click Me</a>

Rails プロジェクトの /public フォルダーにあるファイルを開くことができますが、まったく別のハードドライブにあるファイルを開こうとしています。私はもう試した

`href="//drivename/folder/nextfolder/filename.pdf" `

しかし、ブラウザはファイルが見つからないという404エラーを出します。

4

1 に答える 1

6

コントローラー アクションを使用してファイルを提供することをお勧めします。

あなたがpdfsコントローラーを持っているとしましょう、

ビューで:

<a href="pdfs/serve/filename">Click Me</a>

コントローラーで

def serve
  path = "/drivename/folder/nextfolder/#{params[:filename]}"

  send_file( path,
  :disposition => 'inline',
  :type => 'application/pdf',
  :x_sendfile => true )
end 
于 2013-08-19T21:09:01.013 に答える