我目前使用Multer上传文件,一切正常。但问题是当我们上传 .rar 文件时,它会转换为 .bin 。它的mime类型是application\octet-stream
。
我考虑将 .rar 文件转换为zip,但我担心它会使应用程序更复杂并降低性能。
它可以通过使用rarfile提取rar来保留文件,但我希望将其作为 .rar 格式保存在服务器上。有没有办法处理它?</ p>
---更新---
Multer设置
// Multer FileUpload
var storage = multer.diskStorage({
destination: function (req, file, cb) {
console.log(file);
cb(null, config.filePath);
},
filename: function (req, file, cb) {
console.log(file);
crypto.pseudoRandomBytes(16, function (err, raw) {
cb(null, raw.toString('hex') + Date.now() + '.' + mime.extension(file.mimetype));
});
}
})
app.use(multer({storage: storage}).single('file'));
谢谢。