在Node.js中使用Express和Multer保存PDF文件的步骤如下:
npm init -y
npm install express multer --save
app.js
的文件,并在其中引入所需的模块:const express = require('express');
const multer = require('multer');
const path = require('path');
const app = express();
// 设置存储引擎和文件保存路径
const storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'uploads/');
},
filename: function (req, file, cb) {
cb(null, file.fieldname + '-' + Date.now() + path.extname(file.originalname));
}
});
// 创建Multer实例
const upload = multer({ storage: storage });
// 处理文件上传的路由
app.post('/upload', upload.single('pdf'), (req, res) => {
res.send('文件上传成功!');
});
// 启动服务器
app.listen(3000, () => {
console.log('服务器已启动,监听端口3000');
});
index.html
的文件,并添加一个表单用于上传PDF文件:<!DOCTYPE html>
<html>
<head>
<title>文件上传</title>
</head>
<body>
<h1>上传PDF文件</h1>
<form action="/upload" method="POST" enctype="multipart/form-data">
<input type="file" name="pdf">
<input type="submit" value="上传">
</form>
</body>
</html>
app.js
中添加一个路由,用于返回index.html
文件:app.get('/', (req, res) => {
res.sendFile(path.join(__dirname, 'index.html'));
});
node app.js
http://localhost:3000
,即可看到一个文件上传表单。选择一个PDF文件并点击上传按钮,文件将被保存在uploads/
文件夹中。以上是使用Express和Multer在Node.js中保存PDF文件的基本步骤。请注意,这只是一个简单的示例,你可以根据自己的需求进行进一步的定制和优化。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云