node.js - Multer 不在本地文件夹中保存图像
问题描述
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 路径必须按照上述代码中的说明进行设置。
您只需按照我的答案设置文件名,目标是 root dir "./images"
...
推荐阅读
- sql - 在 SQL 中基于层次结构合并重叠时间间隔
- python - 如何修复在 MacOS 10.7.5 上安装 PyGame 的错误代码 1?
- c# - 检索服务并在网络核心的某个任意类中使用它
- django - Django 现在在 Heroku 中使用 ASGI + WSGI 的频道
- javascript - 如何构建我的 API 调用,以及将密钥和查询放在哪里?
- java - 以编程方式创建演员会话
- asp.net-boilerplate - asp.net 核心 webapi 服务的模板
- javascript - 使用reduce删除对象中的偶数
- java - 在 SpringBoot 中使用 Copy 命令从 Postgres 导出数据
- ios - Apple Maps 导航通知类型是什么?