多个保存的文件可用多长时间?

How long are multer saved files available?

你好,我对一切都是陌生的,所以请记住这一点。

我正在让我的 Express 应用程序使用 multer 保存图像。在 multer 文档中,它说 multer 正在保存文件 'on disk'。

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

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

非常感谢您的帮助!

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

如果这些文件存储在内存 (RAM) 中,如果服务器 reboots/is 断电,内容将被破坏。

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

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/ 目录中,直到它们被删除,就像文件系统上的任何其他文件一样。