繁体   English   中英

如何解决 TypeError: metaData should be of type "object" on upload to minio

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM