使用ExpressJS&中的`VARCHAR`在数据库中存储图像的位置。服务器硬盘中的图像

时间:2013-11-26 09:44:17

标签: node.js express node-mysql

我如何在ExpressJS中执行此操作?

  • 使用VARCHAR在数据库中存储图像的位置 数据类型而不是任何BLOB或其他binary数据类型。
  • 然后将该图像存储在服务器harddisk中的可能图像空间中 /public/images/

我是新来表达的

要实现此目的的任何示例示例?

2 个答案:

答案 0 :(得分:1)

您可以使用multipart middleware自动将文件上传流式传输到磁盘,然后提供req.files对象。

app.use('/upload', express.multipart({ uploadDir: '/public/images' }));

配置完毕后,您可以在请求处理程序中获取上传路径(请参阅multipart中间件内部使用的多方documentation}:

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);
});

答案 1 :(得分:0)

您可以尝试使用此图片上传图片,您只会存储图片路径并将该图片保存在存储空间

testVector <- c("I have 10 cars", "6 cars", "You have 4 cars", "15 cars")