【问题标题】:Is there a way to upload files from FTP to GCS using Google Cloud Client Library?有没有办法使用谷歌云客户端库将文件从 FTP 上传到 GCS?
【发布时间】:2021-04-05 10:53:58
【问题描述】:

我是 GCP 及其客户端库的新手。我无法使用 C++ Google 云客户端库从 FTP 服务器将文件上传到谷歌云存储桶。当我尝试将文件“storage_object_file_transfer_samples.cc”(在 google-cloud-cpp 中提供,该文件的链接是 here )作为可执行文件运行时,它引发了错误。 错误是“引发标准异常:无法打开上传文件源”。 GCP 是否支持与外部 FTP 服务器的连接?如果它确实支持连接,我们如何使用 C++ 客户端库将文件从 FTP 服务器上传到 GCS?

【问题讨论】:

    标签: c++ ftp google-cloud-storage google-cloud-cpp


    【解决方案1】:

    GCP 是否支持与外部 FTP 服务器的连接?

    这在文档中有解释,Client::UploadFile 仅支持常规文件系统文件:

    UploadFile()

    将文件上传到对象。

    注意:仅支持常规文件。如果需要上传 读取设备、命名管道、FIFO 或其他类型文件的结果 不是常规文件的系统对象,则 WriteObject() 是 可能是更好的选择。

    所以没有 FTP。

    使用第三方库(如 libcurl 从 FTP 下载并使用 client.WriteObject() 将其流式传输到 GCP。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-12
      • 1970-01-01
      • 2018-03-26
      • 2019-06-11
      • 1970-01-01
      • 2020-04-17
      • 1970-01-01
      • 2020-03-26
      相关资源
      最近更新 更多