我已经部署了一个MongoDB,它是我的Parse服务器的数据库。但我无法将超过700 KB的文件上传到解析服务器,因为解析android SDK中有parseFile.saveFileInBackground()
功能。回调引发的异常是I/O Failure
,原因是超时。我考虑了太多的问题,我发现也许在MongoDB中更改文件划分的默认块大小会有所帮助。我在MongoDB shell中使用了db.settings.save( { _id:"chunkSize", value: <size-in-magabyte> } )
。但我真的感觉不到任何变化。在这个命令之后,存储在MongoDB中files.fs
类下的条目的chunkSize
字段仍然和以前一样,261120。我真正想做的是把这个261120改成358400。我希望我的文件被分成大小为358400字节的块,而不是261120字节。任何帮助都将不胜感激。
我设法将mongodb块大小从默认值261120字节块更改为3000000字节块。我正在使用multer gridfs存储,下面是我增加区块大小的代码:
const storage = new GridFsStorage({
db: connection,
file: (req,file) => {
return new Promise(resolve => {
const fileInfo = {
filename: file.originalname,
bucketName: "file_uploads",
chunkSize: 3000000
};
resolve(fileInfo);
});
}
});