如何在 ExpressJS 中执行此操作?
- 使用
VARCHAR
在数据库中存储图像的位置 数据类型而不是任何BLOB
或其他binary
数据类型。 - 然后将该图像存储在服务器
硬盘
中可能的图像空间中/public/images/
我是新来表达的 .
有任何示例可以实现此目的吗?
最佳答案
您可以使用multipart
middleware ,它会自动将文件上传到磁盘,然后提供一个 req.files
对象。
app.use('/upload', express.multipart({ uploadDir: '/public/images' }));
配置完成后,在请求处理程序中,您可以获取上传路径(请参阅多方的 documentation ,它由 multipart
中间件内部使用):
app.post('/upload', function (req, res, next) {
// Assuming the field name of the file in the form is 'file'
var path = req.files.file.path;
connection.query('your mysql query', next);
});
关于node.js - 使用 ExpressJS 中的 `VARCHAR` 存储图像在数据库中的位置以及服务器硬盘中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20213400/