2017-11-17 9 views
0

、私はインラインフレームを使用して、ファイル(Word文書)をプレビューしようとしています:Express.jsがブラウザにファイルをダウンロードさせないようにするにはどうすればよいですか?ブラウザで

<iframe style="float:right;" src = "/ViewerJS/#../demo/ohm2013.odp" width='400' height='300' allowfullscreen webkitallowfullscreen></iframe> 

(それは、関連だと、これはライブラリである:http://viewerjs.org

をサーバー側では私は、ストリーム(MongoDB/GridFS)からファイルを取り出して、それをresオブジェクトにパイプしています。関連するコードは次のとおりです。

res.contentType("application/msword"); 
readstream.pipe(res); 

ブラウザ側では、このファイルをプレビューする代わりにローカルでダウンロードします。

ブラウザでダウンロードする代わりにファイルをプレビューするにはどうすればよいですか?

答えて

1

ブラウザでは、ファイルの処理方法のみを提案できます。最終的にはブラウザとその設定に依存します。

私は、デフォルトの動作はコンテンツをインラインで表示しようとしていると思いますが、特定のタイプではない可能性があります。

res.set("Content-Disposition", "inline"); 

このは、それがファイルをインラインではなく、表示され、ブラウザにことを示唆している:あなたは、明示的に任意のデータを送信する前res.setを使用して、値inlineと応答でContent-Dispositionヘッダを送信することにより、インラインそれを示す提案することができますそれを救うために提供するよりも。しかし、ブラウザはまだそれを保存するために提供するかもしれません。

関連する問題