multer保存文件有多长?

时间:2016-06-27 14:33:14

标签: node.js express save disk multer

嗨,我对所有事情都很陌生,所以请记住这一点。

我正在制作我的快递应用程序,使用multer保存图像。在multer文档中,它表示multer正在保存磁盘上的文件'。

这究竟是什么意思?我在heroku上托管我的应用程序。当有人上传图片时,图片会在一段时间后被删除吗?或者它是否永远保存在我的应用程序中?

很抱歉,如果这是一个奇怪的问题,但我找不到明确的答案。我猜它只是临时保存到用户的磁盘上,但我不确定。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

multer允许将文件存储到内存或磁盘。

如果这些文件存储在内存(RAM)中,如果服务器重新启动/关闭,内容将被销毁。

如果这些文件存储在磁盘上,它们将存储在文件系统中。您将使用以下内容配置磁盘存储:

var storage = multer.diskStorage({


destination: function (req, file, cb) {
    cb(null, '/tmp/my-uploads')
  },
  filename: function (req, file, cb) {
    cb(null, file.fieldname + '-' + Date.now())
  }
})

在此示例中,文件将存储在服务器上的/ tmp / my-uploads /目录中,直到它们被删除,就像文件系统上的任何其他文件一样。