Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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

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 为什么我的云存储上传文件的大小是“云”;“0字节”;(节点)_Javascript_Node.js_Google Cloud Functions_Google Cloud Storage_Adonis.js - Fatal编程技术网

Javascript 为什么我的云存储上传文件的大小是“云”;“0字节”;(节点)

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(

我试图上传一个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(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']
    }
})