我正在尝试使用 fastify-multer 插件将文件上传到服务器,并且我能够成功地将图像上传到文件夹。问题是我的应用程序崩溃了。我使用了 fastify-cli 生成的结构,并将其作为独立服务器运行,如 README.md 中所述。
我把它写成一个 fastify 插件。
"use strict";
const fp = require("fastify-plugin");
module.exports = fp(function(fastify, opts, next) {
fastify.decorate("uploadImage", function(request) {
const path = require("path");
const multer = require("fastify-multer");
var storage = multer.diskStorage({
destination: path.join(path.join(__dirname + "/uploads/")),
filename: function(request, file, cb) {
cb(null, file.originalname);
}
});
var upload = multer({ storage }).single("myImage");
upload(request, function(err) {
if (err) {
console.log(err);
} else {
console.log("Saved...");
return { saved: true };
}
});
});
next();
});