Multer 不在本地文件夹中保存图像
Multer Doesn't Save Images in Local Folder
Multer 无法存储目标位于 public/my-uploads
中的文件
const express = require('express');
const app = express();
const multer = require('multer');
let storage = multer.diskStorage({
destination: '/public/my-uploads',
filename: function (req, file, cb) {
cb(null, file.fieldname + '-' + Date.now())
}
});
const upload = multer({dest:'storage/'}).single('file');
app.post('/upload', upload, (req , res) => {
console.log(req.files) // this does log the uploaded image data.
})
尝试使用此文件存储在本地保存图像
const fileStorage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, "images");
},
filename: (req, file, cb) => {
cb(
null,
new Date().toISOString().replace(/:/g, "-") + "-" + file.originalname
);
},
});
发生这种情况是因为您正在使用 windowsOS 并且您了解到它可能在 windows 中使用 macOS 路径必须按照上述设置代码。
您只需按照我的回答设置文件名,目标是根目录 "./images"
...
Multer 无法存储目标位于 public/my-uploads
const express = require('express');
const app = express();
const multer = require('multer');
let storage = multer.diskStorage({
destination: '/public/my-uploads',
filename: function (req, file, cb) {
cb(null, file.fieldname + '-' + Date.now())
}
});
const upload = multer({dest:'storage/'}).single('file');
app.post('/upload', upload, (req , res) => {
console.log(req.files) // this does log the uploaded image data.
})
尝试使用此文件存储在本地保存图像
const fileStorage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, "images");
},
filename: (req, file, cb) => {
cb(
null,
new Date().toISOString().replace(/:/g, "-") + "-" + file.originalname
);
},
});
发生这种情况是因为您正在使用 windowsOS 并且您了解到它可能在 windows 中使用 macOS 路径必须按照上述设置代码。
您只需按照我的回答设置文件名,目标是根目录 "./images"
...