【发布时间】:2019-01-11 09:38:01
【问题描述】:
我使用 Multer Node.js 模块将图像上传到上传文件夹,并且图像上传正常,并且正确的路径已传递到 MySQL 数据库,但文件(图像)的文件路径没有像我预期的那样格式化.
我的意思是主文件夹、子文件夹和文件(图像)实际名称之间没有斜线 (/),尽管扩展名是正确的。
const storage = multer.diskStorage({
destination: "./public/upload/",
filename: function (req, file, cb) {
cb(null, file.fieldname + '-' + Date.now() +
file.originalname)
}
})
const upload = multer({
storage: storage
})
但这是我提出请求时从数据库获取的数据类型
[
{
"id": 3,
"name": "samsung galax s8",
"brand": "samsung",
"image": "publicuploadfile-1547151173379tecno-spak-2.jpg",
"category": "phone",
"qty": "6",
"price": "50000",
"created_at": "1/10/2019",
"updated_at": "1/10/2019"
}
]
这是我得到的图片file.path "publicuploadfile-1547151173379tecno-spak-2.jpg",
而不是像我所期待的 "public/upload/file-1547151173379tecno-spak-2.jpg"。
请问如何将数据库的路径保存为正确的文件地址?
【问题讨论】:
标签: javascript node.js multer file-format