google-cloud-platform - 合并文件并存储在字符串中
问题描述
https://cloud.google.com/nodejs/docs/reference/storage/1.5.x/Bucket#combine
明确指出 combine 的第二个参数可以是
(字符串或文件)
您希望源文件合并到的文件。
但是,当我喜欢下面的代码时:
var logBucket = storage.bucket(projectId);
var sources = [
logBucket.file(file1),
logBucket.file(file2)
];
let myString;
logBucket.combine(sources, myString);
console.log(myString);
我希望在 myString 中获得两个组合源,但出现错误:
(节点:39248)UnhandledPromiseRejectionWarning:错误:必须指定目标文件。在 Bucket.combine (/Users/joakimmansson/Repo/icm-coworker-tool/server/node_modules/@google-cloud/storage/build/src/bucket.js:627:19)
解决方案
如果我们查看您引用的组合 API 的文档,我们会看到该函数的第二个参数定义为:
destination (string or File) - The file you would like the source files combined into.
指定的目的地始终是一个 Google Cloud Storage (GCS) 对象(一个文件),该对象将填充输入源的组合内容。文档中说的destination
可以是 astring
或 a File
,它指的是目标 GCS 对象的身份。这意味着可以提供一个文件对象或随后将被创建的文件对象的字符串名称。我怀疑您可能会认为这将是一个返回的参数,该参数将是一个包含源文件串联的字符串值。
推荐阅读
- java - 如何在两个数组中找到最接近的匹配对以在最后一个数组中查找结果
- php - 使用php将图像上传到文件夹
- javascript - 从零而不是一开始的递增按钮
- c - 如何处理 pthread_kill 正常退出程序
- amazon-web-services - 从托管在 aws 上的 Flask 应用程序发送确认邮件
- coldfusion - ColdFusion framework ONE 如何使视图功能在视图中可用
- python - time.sleep() 和迭代直到秒过去之间的差异
- python - 使用 OpenCV 计数昆虫中的重叠对象问题
- r - 计算 NA 存在且不同时期可用时的增长
- ssas - 非管理员发生 SSAS 元组错误