Javascript 为什么我的云存储上传文件的大小是“云”;“0字节”;(节点)
我试图上传一个pdf到谷歌云存储,但我不知道为什么文件大小是0字节 我已经尝试在3天内解决这个问题,但我没有回应。。 这是我的代码:Javascript 为什么我的云存储上传文件的大小是“云”;“0字节”;(节点),javascript,node.js,google-cloud-functions,google-cloud-storage,adonis.js,Javascript,Node.js,Google Cloud Functions,Google Cloud Storage,Adonis.js,我试图上传一个pdf到谷歌云存储,但我不知道为什么文件大小是0字节 我已经尝试在3天内解决这个问题,但我没有回应。。 这是我的代码: const cv=request.file('cv') 控制台日志(cv) const gc=等待新存储({ projectId:GOOGLE_CLOUD_PROJECT_ID, keyFilename:GOOGLE_CLOUD_KEYFILE, }) 常量bucked=gc.bucket('rootbusco') const file=bucked.file(
const cv=request.file('cv')
控制台日志(cv)
const gc=等待新存储({
projectId:GOOGLE_CLOUD_PROJECT_ID,
keyFilename:GOOGLE_CLOUD_KEYFILE,
})
常量bucked=gc.bucket('rootbusco')
const file=bucked.file(cv.stream.filename)
const stream=await cv.stream.pipe(file.createWriteStream)({
可恢复性:错误,
gzip:是的,
元数据:{
contentType:cv.stream.headers['content-type']
}
}))
stream.end(cv.stream.data)
您正在从您的请求文件对象(cv.stream.pipe
)创建流,这是不正确的,您将只在stream.end()
中使用它来实际填充数据,因此如果将这段代码更改为以下(未测试)代码,它应该可以工作:
const stream = file.createWriteStream({
resumable: false,
gzip: true,
metadata: {
contentType: cv.stream.headers['content-type']
}
})