[英]How to solving TypeError: metaData should be of type "object" on upload to minio
我想上传一个文件到minio,但是当我运行它时,我得到这样的错误
TypeError: metaData should be of type "object"
at Client.fPutObject (/Users/berliana/Documents/nodejs-simple-file-upload/node_modules/minio/dist/main/minio.js:1210:15)
at Client.<anonymous> (/Users/berliana/Documents/nodejs-simple-file-upload/node_modules/minio/dist/main/helpers.js:74:51)
at /Users/berliana/Documents/nodejs-simple-file-upload/server.js:51:17
at Layer.handle [as handle_request] (/Users/berliana/Documents/nodejs-simple-file-upload/node_modules/express/lib/router/layer.js:95:5)
at next (/Users/berliana/Documents/nodejs-simple-file-upload/node_modules/express/lib/router/route.js:137:13)
at Immediate._onImmediate (/Users/berliana/Documents/nodejs-simple-file-upload/node_modules/multer/lib/make-middleware.js:53:37)
at processImmediate (node:internal/timers:466:21)
这是我的代码
var minioClient = new minio.Client({
endPoint: 'play.min.io',
port: 9000,
useSSL: true,
accessKey: 'myaccesskey',
secretKey: 'mysecretkey'
});
app.post("/uploadfile", multer({dest: "./uploads/"}).single("files"), function(request, response) {
minioClient.fPutObject("berliana", request.file.originalname, request.file.path, "application/octet-stream", function(error, etag) {
if(error) {
return console.log(error);
}
response.send(request.file);
});
});
帮我解决这个问题
将元数据作为 object 传递(如错误所示):
minioClient.fPutObject("berliana", request.file.originalname, request.file.path, {"Content-Type": "application/octet-stream"}, function(error, etag) {
if(error) {
return console.log(error);
}
response.send(request.file);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.