嗨,我对所有事情都很陌生,所以请记住这一点。
我正在制作我的快递应用程序,使用multer保存图像。在multer文档中,它表示multer正在保存磁盘上的文件'。
这究竟是什么意思?我在heroku上托管我的应用程序。当有人上传图片时,图片会在一段时间后被删除吗?或者它是否永远保存在我的应用程序中?
很抱歉,如果这是一个奇怪的问题,但我找不到明确的答案。我猜它只是临时保存到用户的磁盘上,但我不确定。
非常感谢您的帮助!
答案 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 /目录中,直到它们被删除,就像文件系统上的任何其他文件一样。