ファイルリンクを[ダウンロード]ではなく[新規]タブでプレビューとして開く


12

pdf / image / etcリンクをたどって、実際にそれをダウンロードする代わりにブラウザで確認したい場合があります。
私の最近の慣らしでは、それは私が使用しているMantisサーバーのスクリーンショットでした。

リンクをクリックしてクリックすると、すぐにファイルを保存するように求められ、ブラウザを開くオプションはありません。
私は本当にそれをダウンロードしたくない、それを画像ビューアーで開いて、それが終わったらファイルを削除することを忘れないでください。をクリックしopen [image] in new tabたときのように、通常の画像/ pdfのタブを閉じたときに、ブラウザで処理されるようにしてください。

ブラウザーがそれを行っている理由はわかりますが、コンテンツはHTTPヘッダーContent-Disposition:attachmentで提供されますが、詳細設定、非表示のコンテキストメニューオプション、または誰かがあなたが望むものを表示できる素晴らしい拡張機能があるはずです。実際に保存します。

誰かがそのようなことを知っていますか?


編集

Firefoxにはアドオンがあるようですが、Chromeのポートが見つかりません。


これは記事の出典です:support.google.com/chrome/answer/1060734 Chrome PDF ViewerとAdobe Readerがデフォルトでオフになっている可能性がありますか?
ダリウス

これは単なるの問題ではなくpdf、確かにContent-Dispositionそれを上書きします(ユーザー設定ではなく、サーバーによって設定されます)
Hashbrown

3
ちょうどこれを見た..そしておそらく重複?- > superuser.com/questions/199382/... - (答えが「リダイレクタ」Chrome拡張機能(使用する意味chrome.google.com/webstore/detail/redirector/...をコンテンツ配置ヘッダを除去するために)。
ダリウス


@Vaskoいいえ、そうではありません。これらの回答はすべて、ブラウザを使用するユーザーがデフォルトでファイルをダウンロードできるようにするためにWebマスターが実行できることを示しています。私の質問は、コンテンツのホスト方法を制御できないユーザーとして、どのように反対を強制するかです
Hashbrown

回答:


3

ファイルをダウンロードするか開くかを定義するのはサイト開発者です。当然、ファイルはブラウザーで開かれますが、開発者が以下のHTMLヘッダーを強制すると、常にダウンロードされます。

強制する方法はありません。:(

Response.AddHeader("Content-Disposition", "attachment; filename=fileToForceDownload.pdf");
Response.AddHeader("Content-Length", 12345);
Response.ContentType = "application/octet-stream";
Response.BinaryWrite(bytesOfFile);

ブラウザで開くには、開発者は以下を宣言する必要があります。

Response.AddHeader("Content-Disposition", "inline; filename=fileToOpen.pdf");
Response.ContentType = "application/pdf";

上記はC#で記述されていますが、そのパラメーターはどの言語サイトにも共通です。


アンドロイドの問題: stackoverflow.com/questions/4674737/...
Kiquenet

Android 4、アイスクリームサンドイッチ。例:Content-Disposition: attachment; filename="MyFileName.ZIP";末尾にセミコロンがあるため、正しく機能しません。すべてのAndroidバージョンのテスト(および概要)はありますか?有用:stackoverflow.com/questions/6319389/…bugs.chromium.org/p/chromium/issues/detail Google Chrome v12 release introduced a bug that triggers the problem you describe. You can fix it by sending the Content-Length header ?id
Kiquenet

それはまったく真実ではありません。私の質問でも、Firefoxアドオンが機能することを述べました。Dariusは、Chromeで機能するコメントを投稿しました。この質問は、具体的にはクライアントソリューションを要求し、サーバー側の修正は既知であるが、この場合は該当しないことをほのめかしているため、ここで再説明しても役に立たない。(私は最近質問に賛成票をもらいました。このコメントが数年後にどこから出てきたのか疑問に思っているなら、いつも戻って答えを確認します。なぜあなたがそれをしなかったのかを知らせたかったのです。 tick)
ハッシュブラウン

0

Googleで「open PDF in Chrome」を検索してみましたか?

私はうまくいった拡張機能を持っていました:

Kami (formerly Notable PDF)
2.0.6344
Document Viewer and Office Tool for your browser

ただし、その拡張機能がなくてもPDFがChromeで開くため、無効にしました。

私は持っています:

Office Editing for Docs, Sheets & Slides
109.1486.1491
View and edit Microsoft Word, Excel, and PowerPoint files...

これにより、OfficeがなくてもほとんどのOfficeファイルを開くことができます(見た目はOfficeではありません)。

お役に立てれば。


you want to follow a pdf/image/etc link、この質問は特にPDFとは関係ありません
Hashbrown

0

セルジオが言ったように、ファイルがダウンロードされるかブラウザで開かれるかを定義するのはサイト開発者です。PDFドキュメントを表示する場合は、デフォルトでChromeに付属しているGoogleドキュメント拡張機能を有効にすることをお勧めします。押しのCtrlボタンを使用すると、画像をクリックしながら、それは新しいタブで画像を開きます。これがこの問題を抱えているユーザーにとってうまくいくことを願っています。


確かに定義しますが、不可能ではない回避策を探しています。ctrl + clickは、質問で指定されたdispositionisntがに設定されている場合にのみ機能しますattachment。(この「回答」もコメントとして適しているでしょう)
Hashbrown
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.