首页 > 解决方案 > node js文件系统读取pdf的动态变化路径

问题描述

我正在尝试从 fs读取 pdf 文件并使用 sendgrid 通过电子邮件发送。我的文件夹结构是这样的

/
-src
 --controllers
   ---travelplan.js
-pdf

如果我这样做,在travelplan.js中

fs.readFile('pdf/204.pdf', function (err, data) {
    if (err) {
           console.log("THIS ERROR IS AWESOME", err)
        }
})

一切正常。没问题。

但如果这样读

let pdf_number = 204;

fs.readFile(`pdf/${pdf_number}.pdf`, function (err, data) {
    if (err) {
           console.log("THIS ERROR IS AWESOME", err)
        }
})

这行不通。Pdf 无法正确发送。

然后我尝试了这个

let pdf_number = 204;

var pdf_path = path.join(__dirname, '..', 'pdf',pdf_number);

fs.readFile(pdf_path, function (err, data) {
    if (err) {
           console.log("THIS ERROR IS AWESOME", err)
        }
})

这也行不通。

如何通过将 pdf 文件名作为参数传递来读取 pdf 文件?

标签: node.jsexpresssendgrid

解决方案


推荐阅读