好吧,我试图弄清楚为什么从生产服务器上传的图像有时会消失。它不会在mup stop和mup start上发生,并且在部署时也不会发生...而是在某些时候发生。因此,为了进行调试,我试图在服务器上找到文件,但是“找到tsFvWBvjyGjcgDivc.png”(其中tsFvWBvjyGjcgDivc来自Images集合,并且当前显示在客户端上)不返回任何内容。 关于如何查找文件的任何提示? 您是否知道文件为何以及如何消失?顺便说一句,不要将它们从Images集合中删除。
a)我不知道我在使用什么存储引擎,它们都在Digitalocean服务器上运行。
b)是的,这是我的构造函数,调试设置为true
const Images = new FilesCollection({
debug: true,
storagePath: './images',
permissions: 0o774,
parentDirPermissions: 0o774,
collectionName: 'Images',
allowClientCode: false,
onBeforeUpload: function (file) {
if (file.size <= 1024 * 1024 * 10 && /png|jpe?g/i.test(file.extension)) {
return true;
}
return 'Please upload image, with size equal or less than 10MB';
}
});
c)服务器上的console.log(process.env.NODE_ENV)返回“生产”
d)这是有关文件丢失但客户端请求的情况的日志:
[FilesCollection] [download(/cdn/storage/Images/a3DHfbmP7rWBox7aA/original/a3DHfbmP7rWBox7aA.png)] [_404] File not found