私のパブリックディレクトリに保存されているpdfファイルをnode.jsアプリケーションにダウンロードしようとしています。私はpdfファイルをダウンロードする次のルートを持っています。しかし、私のファイルはGoogle Chromeからダウンロードしていないし、郵便配達員からもダウンロードできないという問題があります。コンソールにエラーはありません。コードは正しいのですが、私たちにはダウンロードできません。問題が何であるか教えてください。私は次のルートを持っています。私のexpress.jsアプリでファイルをダウンロードすることはできません
const express = require('express');
const bodyParser= require('body-parser')
var path = require('path')
const app = express();
app.use('/', express.static(__dirname + '/public'));
app.use(bodyParser.json())
app.use(bodyParser.urlencoded())
var CvRouter = express.Router();
CvRouter.get('/', function(req, res,next){
var path=require('path');
var file = "muhammadateek_cv.pdf";
var path = path.resolve(".")+'/public/'+file;
console.log('PATH=', path)
res.setHeader('Content-disposition', 'attachment; filename=muhammadateek_cv.pdf');
res.setHeader('Content-type', 'application/pdf');
res.download(path);
next();
})
app.use('/', CvRouter);
app.listen(3000, function() {
console.log('listening on 3000')
})
ファイルパスが有効であることを確認し、 'res.download(path)'を試してください。 –
パスが正しいです。 –