【发布时间】:2019-06-11 18:56:59
【问题描述】:
在上传文件和创建路径时,我正在创建一个文件夹错误:-
Error: EACCES: permission denied, mkdir '/opt/bitnami/apps/NodeJS-Login/uploads'
at Object.fs.mkdirSync (fs.js:885:18)
at Function.sync (/opt/bitnami/apps/NodeJS-Login/node_modules/mkdirp/index.js:71:13)
at new DiskStorage (/opt/bitnami/apps/NodeJS-Login/node_modules/multer/storage/disk.js:21:12)
at module.exports (/opt/bitnami/apps/NodeJS-Login/node_modules/multer/storage/disk.js:65:10)
at new Multer (/opt/bitnami/apps/NodeJS-Login/node_modules/multer/index.js:15:20)
我在 AWS 上使用 bitnami 来托管我的 MEAN 应用程序。
在我的主 server.js 文件中,我添加了这个:-
app.use(multer({ dest: './uploads/',
rename: function (fieldname, filename) {
return filename;
},
}));
关于模式模型:-
companyLogo: {
data: Buffer,
type: String
}
在 controller 中用于路由:-
admin.companyLogo = fs.readFileSync(req.files.comLogo.path)
admin.companyLogo.type = 'image/png';
图片上传应该怎么做?我还必须在 form-data 中传递其他键值而不是 raw 吗?
【问题讨论】:
-
你应该修复 EACCES 权限错误。
-
@TGrif 这个错误是关于什么的?我正在寻找,但所有问题都与本地项目有关。我不明白为什么它不在托管服务器上创建文件夹
标签: node.js mongoose image-uploading mongoose-schema multer