Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.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
Node.js createWriteStream成功上载映像但未生成访问令牌_Node.js_Google Cloud Storage_Sharp - Fatal编程技术网

Node.js createWriteStream成功上载映像但未生成访问令牌

Node.js createWriteStream成功上载映像但未生成访问令牌,node.js,google-cloud-storage,sharp,Node.js,Google Cloud Storage,Sharp,我有一个来自夏普的图像流,在调整图像大小后,我想把它上传到谷歌存储。 这是我的密码: const remoteWriteStream = storage .bucket(storageBucket) .file('products/'+mediumName) .createWriteStream({ metadata: { contentType: 'image/jpeg' } }); sharp(resu

我有一个来自夏普的图像流,在调整图像大小后,我想把它上传到谷歌存储。 这是我的密码:

const remoteWriteStream = storage
    .bucket(storageBucket)
    .file('products/'+mediumName)
    .createWriteStream({
        metadata: {
            contentType: 'image/jpeg'
        }
    });

sharp(result)
    .resize({width: 1440})
    .pipe(remoteWriteStream)
    .on('finish', () => {
        resolve(mediumCloud);
        console.log("IMAGE PATH: ", url)
    });

它成功地在云存储中创建了数据类型为“image/jpeg”的文件。但它无法查看,当我试图打开文件时,右侧的预览仅显示加载。我认为这是由于未定义访问令牌造成的。如何设置每次上传的访问令牌?

“我看到url中的最后一个单词类似于“未定义”-听起来像
mediumName
未定义。您可能需要进行一些调试。但是一个新的imagee已插入到名为类似于
mediumName
的bucket中。您要查看它的确切位置?在GCP控制台->存储->浏览器->存储桶->文件?“我看到url中的最后一个单词像‘未定义’——听起来像是
mediumName
未定义。您可能需要进行一些调试。但是一个新的imagee已插入到名为类似于
mediumName
的bucket中。您要查看它的确切位置?在GCP控制台->存储->浏览器->存储桶->文件中?