Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 图像上载错误:TypeError[ERR_INVALID_ARG_TYPE]:错误;路径“;参数的类型必须为字符串。接收类型未定义_Javascript_Node.js_Firebase_Firebase Storage_Busboy - Fatal编程技术网

Javascript 图像上载错误:TypeError[ERR_INVALID_ARG_TYPE]:错误;路径“;参数的类型必须为字符串。接收类型未定义

Javascript 图像上载错误:TypeError[ERR_INVALID_ARG_TYPE]:错误;路径“;参数的类型必须为字符串。接收类型未定义,javascript,node.js,firebase,firebase-storage,busboy,Javascript,Node.js,Firebase,Firebase Storage,Busboy,我正试图使用邮递员将图像上传到firebase。运行firebase Service时,我向路由发送post请求以及授权标头和图像文件,但控制台中出现以下错误: TypeError[ERR_INVALID_ARG_TYPE]:“path”参数必须是string类型。接收类型未定义 exports.uploadImage=(请求、恢复)=>{ const BusBoy=require('BusBoy') const path=require('路径') 常量os=require('os') 常量

我正试图使用邮递员将图像上传到firebase。运行
firebase Service
时,我向路由发送post请求以及授权标头和图像文件,但控制台中出现以下错误:

TypeError[ERR_INVALID_ARG_TYPE]:“path”参数必须是string类型。接收类型未定义

exports.uploadImage=(请求、恢复)=>{
const BusBoy=require('BusBoy')
const path=require('路径')
常量os=require('os')
常量fs=require('fs')
康斯特巴士男孩=新巴士男孩({
标题:req.headers
})
让imageFileName
让imageToBeUploaded={}
on('file',(字段名、文件、文件名、编码、mimetype)=>{
log(字段名、文件名、编码、mimetype)
if(mimetype!==“image/jpeg”&&mimetype!==“image/png”){
返回res.status(400).json({
错误:'❌ 提交的文件类型错误'
})
}
const imageExtension=filename.split('.')[filename.split('.').length-1]
imageFileName=`${Math.round(
Math.random()*10000000000
)}.${imageExtension}`
const filepath=path.join(os.tmpdir(),imageFileName)
imageToBeUploaded={
文件路径,
模版
}
file.pipe(fs.createWriteStream(文件路径))
})
在('finish',()=>{
管理
.储存
.bucket(config.storageBucket)
.上传(imageToBeUploaded.filpath{
可恢复性:错误,
元数据:{
元数据:{
contentType:imageToBeUploaded.mimetype,
},
},
})
.然后(()=>{
常量imageUrl=`https://firebasestorage.googleapis.com/v0/b/${config.storageBucket}/o/${imageFileName}?alt=media`
返回db.doc(`/users/${req.user.handle}`)。更新({
图像URL
})
})
.然后(()=>{
返回res.json({
信息:'✅ 图像上载成功'
})
})
.catch((错误)=>{
控制台错误(err)
返回res.status(500).json({
错误:err.code
})
})
})
端部(要求原车身)

}
问题是您在
upload()
的参数中键入了
imageToBeUploaded.filepath
,但您的意思是键入
imageToBeUploaded.filepath
。缺少一个“e”,这使得整个表达式未定义。

请编辑问题以显示完整的错误,并确保指出是哪行代码导致的错误。您正在传递未定义的字符串。谢谢!这就解决了:)