gpt4 book ai didi

mysql - 如何使用sequelize + mysql + express js处理文件上传?

转载 作者:行者123 更新时间:2023-11-29 10:34:15 27 4
gpt4 key购买 nike

我正在开发一个简单的软件学院项目,需要上传 pdf/doc 文件。但瓶颈来了:我在任何地方都找不到使用 Sequelize ORM 的示例和此功能的示例。

有人使用这个框架做过类似的事情吗?

*顺便说一句,我知道有几个用于express()的npm包,但我必须使用sequelize。

欢迎任何建议。

提前致谢;)

最佳答案

使用 multer 配置您的 Express 应用。阅读 multer 的文档,但简而言之,您存储上传文件的路径:

const multer = require('multer')
const express = require('express')
const Sequelize = require('sequelize')
const sequelize = new Sequelize('database', 'username', 'password')

const MyModel = sequelize.define('myModel', {
filePath: Sequelize.STRING,
})

const express = express()

const storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, './app/uploads')
},
filename: (req, file, cb) => {
cb(null, file.originalname)
}
})

app.post('/upload', multer({ storage }).single('example'), async (req, res) => {
// This needs to be done elsewhere. For this example we do it here.
await sequelize.sync()

const filePath = `${req.file.destination}/${req.file.filename}`
const myModel = await MyModel.create({ filePath })
})

关于mysql - 如何使用sequelize + mysql + express js处理文件上传?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46770818/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com