0

私の ASP.Net MVC アプリはイントラネット アプリであり、HTML に、ネットワークに保存されている PDF ファイルへのアンカー リンクを配置しました。リンクをクリックしても Chrome はブラウザでこれらのファイルを開きませんが、Web ページからリンクをコピーして新しいタブを作成し、リンクを貼り付けると、ファイルが開きます。

現在、アプリとファイルの両方が同じドメインにあるため、PDF を新しいタブで自動的に開くにはどうすればよいですか? さまざまな Chrome 拡張機能を調べましたが、機能していないようです。Chrome を使用してローカル/ネットワーク ベースのファイルをイントラネットで開く方法が必要です。ひどい Internet Explorer に頼らなければならないとは言わないでください。

どんな助けでも大歓迎です。

4

3 に答える 3

0

HTML iframe タグを使用して PDF を表示しようとしましたか? 例:

<iframe id="frameID" style="border:1px solid #666CCC" title="PDF in an i-Frame" src="PDFData.pdf" frameborder="1" scrolling="auto" height="1100" width="850" ></iframe>
于 2013-03-19T00:37:11.973 に答える
0

時代遅れですが、最近、ubuntuのapache2サーバーでこの問題を解決しました。Web ページが悪意を持ってクライアント ファイルを開くことができないように、クライアント ブラウザのセキュリティの問題だと思います。

どのような解決策がありましたか

  • Web サーバーにネットワーク共有ドライブをマウントする
  • マウントされたドライブ内のpdfへのhtmlポイント
  • (Apache のオプション) .htaccess ルールを使用して、フォルダーのインデックス作成 (すべてのファイル/フォルダーの一覧表示) を防止します。

したがって、Web ページはクライアントではなく、独自のファイルを開いていました。そのため、firefox/chrome/et al はこれを可能にします

于 2020-07-22T08:26:34.303 に答える
0

修正は mvc プロジェクトにあるはずです。アクションが FileStreamResult を返すことを確認してください。例:

return new FileStreamResult(new FileStream(filePath, FileMode.Open), MimeMapping.GetMimeMapping(filePath));
于 2020-11-01T11:24:01.823 に答える