我目前正在 Cpanel 上构建一个 Nodejs API,因此我的前端可以使用 post API 发送图像,Nodejs 将使用 Multer 将接收到的文件保存到服务器的 Public_html 文件夹中,以便我可以从前端访问它
但目前的问题是,一旦我将文件发送到 API,它总是返回错误 500,并且没有请求被处理。这在我的开发环境中运行良好,但是一旦我将它部署到 Cpanel 上的 Prod/,它就停止工作了。
这是我的服务器代码,我目前正在使用 POSTMAN 来测试它。
// image storage location
const multerPath = path.join(__dirname, '../', 'public_html', 'source_img123/');
// multer storage configuration
const imageStorage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, multerPath);
},
filename: (req, file, cb) => {
cb(null, Date.now() + file.originalname);
},
});
const upload = multer({storage: imageStorage});
app.post('/api/upload', upload.array('files'), (req, res) => {
res.send(req.files)
});
在 Postman 中,我确定我使用的是表单数据,并且“文件”名称与上传“文件”名称相匹配,而且我还有一个名为 ID 和文本的密钥。
任何帮助表示赞赏。
提前致谢
我面临着同样的问题。我尝试了很多方法,但仍然没有用。如果有人知道请帮助我! :((