嗨,我试图上传一个基地64文件从NodeJs到Firebase存储(谷歌云存储)使用下面给出的代码。但是我得到一个错误说明
在此错误TypeError[ERR_INVALID_ARG_TYPE]:路径参数必须是字符串类型。在validateString接收类型对象(内部/validators.js:125: 11)
代码是:
const key = require('../key.json');
const {Storage} = require('@google-cloud/storage');
//var gcs = require('@google-cloud/storage');
exports.uploadVideo = functions.https.onRequest((req, res) => {
const gcs =new Storage({
projectId: "<my-project-id>",
keyFilename: key
});
const bucket = gcs.bucket("example.appspot.com");
const gcsname = 'test.pdf';
const file = bucket.file(gcsname);
var pdfdata = "xNC9YUmVmU3RtIDE1NzQ+Pg0Kc3RhcnR4cmVmDQoyMTY5DQolJUVPRg==";
var buff = Buffer.from(pdfdata, 'binary').toString('utf-8');
const stream = file.createWriteStream({
metadata: {
contentType: 'application/pdf'
}
});
stream.on('error', (err) => {
console.log("Error here",err);
});
stream.on('finish', () => {
console.log(gcsname);
});
stream.end(new Buffer.from(buff, 'base64'));})
有人能给我建议一条出路吗?我不明白这个问题。谢谢
这意味着程序希望path
参数的类型为string
,例如:“path/to/which”
。您给它一个对象示例:{path:“path/to/whatever”}
我在React做一个项目,遇到了一个让我难堪的问题。 每当我运行时,就会出现以下错误: TypeError[ERR_INVALID_ARG_TYPE]:路径参数必须是字符串类型。接收类型未定义 我不知道为什么会发生这种情况,如果有人经历过这种情况,我将不胜感激。
我是Node的新手。我尝试用node开发一个简单的电影api应用程序。js和我用express generator创建了应用程序。我遇到了这个错误,我无法处理它。 首先,我在google上找到了我检查过的github和stackoverflow,但我无法解决我的问题。 首先,此处显示错误消息: TypeError[ERR_INVALID_ARG_TYPE]:"path"参数必须是string类型。
electron应用程序代码来自《跨平台桌面应用程序》一书,它旨在向浏览器显示用户文件目录,就像在桌面资源管理器应用程序中一样。 打印到开发人员工具控制台时出现的错误为“Uncaught(in promise)TypeError[ERR_INVALID_ARG_TYPE]:“path”参数必须是string类型。未定义接收。我做错了什么?
在以下代码中,我得到了此错误: TypeError[ERR_INVALID_ARG_TYPE]:原始参数的类型必须是Function。接收类型未定义 它说问题在第31行: 我在使用promisify图书馆时遇到问题。
我正在将智能合约部署到Rinkeby网络,然后尝试用 但是它不起作用,并继续显示此消息,但是我已经安装了松露验证插件,反应脚本和cucumber。 这是我的package.json 这是我的truffle-config.js
我正在尝试上传文件与multer和我收到这个错误。 内部/validators.js:117 抛出新的ERR_INVALID_ARG_TYPE(名称,'string',value); ^ TypeError[ERR_INVALID_ARG_TYPE][ERR_INVALID_ARG_TYPE]:“path”参数的类型必须是字符串。接收未定义 当我从angular和Postman两方面尝试时,我面临