私はストリームを応答に送るときに強制的にダウンロードする方法はありますか? 私はクロームツールに見れば、私は細かいヘッダと、レスポンスがOKであることを参照してください。ノード/エクスプレス:stream.pipe()のダウンロードがありません
HTTP/1.1 200 OK
Server: Cowboy
Connection: keep-alive
X-Powered-By: Express
Content-Type: application/pdf
Date: Mon, 10 Oct 2016 20:22:51 GMT
Transfer-Encoding: chunked
Via: 1.1 vegur
Request Headers
view source
私もきめ細かい対応でPDFファイルのコードを参照してください、ないファイルのダウンロードが開始されていません。多分私は何かが恋しいですか?あなたがダウンロードする必要があるという添付コンテンツがあることをブラウザに知らせるためにContent-Disposition
ヘッダーを追加する必要が
router.post('/reports/create', access.Regular, function (req, res, next) {
...
pdf.create(html).toBuffer(function(err, buffer){
res.writeHead(200, {
'Content-Type': 'application/pdf',
'Content-Disposition': 'attachment; filename=some_file.pdf',
'Content-Length': buffer.length
});
res.end(buffer)
});
});
あなたのコードは何ですか?どのようにサーバーに接続していますか? – Frxstrem
私は普通の表現パターン 'app.post(...)'を以下のように使用します – AlexNasonov
私はブラウザでどのように接続するのですか?あなたは 'XMLHttpRequest'や' $ .ajax'や 'fetch'のようなものを使ってリクエストしていますか? – Frxstrem