c++ - 有没有办法使用谷歌云客户端库将文件从 FTP 上传到 GCS?
问题描述
我是 GCP 及其客户端库的新手。我无法使用 C++ Google 云客户端库从 FTP 服务器将文件上传到谷歌云存储桶。当我尝试将文件“storage_object_file_transfer_samples.cc”(在 google-cloud-cpp 中提供,该文件的链接在此处)作为可执行文件运行时,它引发了错误。错误是“引发标准异常:无法打开上传文件源”。GCP 是否支持与外部 FTP 服务器的连接?如果它确实支持连接,我们如何使用 C++ 客户端库将文件从 FTP 服务器上传到 GCS?
解决方案
GCP 是否支持与外部 FTP 服务器的连接?
这在文档中进行了解释,Client::UploadFile
仅支持常规文件系统文件:
UploadFile()
将文件上传到对象。
注意:仅支持常规文件。如果您需要上传读取设备、命名管道、FIFO 或其他非常规文件类型的文件系统对象的结果,那么WriteObject()可能是更好的选择。
所以没有FTP。
使用第三方库,例如libcurl
从 FTP 下载并将client.WriteObject()
其流式传输到 GCP。
推荐阅读
- c# - Visual Studio 和自动迁移无法正常工作
- typescript - 在 tsconfig.json 中导入组件
- postgresql - 有一个 postgres 函数接受一个参数并返回一个表如何将许多这样的结果合并到一个表(SelectMany)中?
- typescript - Is it wrong for a class to call another Error Class directly?
- python - 将均值与 Scipy 进行比较:差异的方向
- node.js - 错误:在 reactjs+NodejsBackend 中使用 fetch 或 axios 进行 POST、PUT、DELETE 请求的网络错误(缺少允许源头)
- python - 如何使用 gsutil 将多个 csv 文件连接成一个具有单个标题的 csv 文件
- java - 如果 Java 中不存在外部应用程序的路径,则需要抛出错误消息
- jestjs - toHaveBeenCalledWith 失败,对象包含方法
- amazon - 如何通过商店关键字找到亚马逊商店?