我们找到了从本地系统上传文件到google cloud bucket的各种解决方案。但是我想知道如果有一种方法我们可以上传文件使用公共URL或桶链接。
https://googleapis.dev/ruby/google-cloud-storage/latest/index.html
我想通过ruby代码从远程url上传一个文件到GCS桶。如有任何建议,我将不胜感激。
您的代码位于远程URL和Google Cloud Storage (GCS) Bucket之间。
你有两个选择:
- (如您所述)下载远程URL后面的文件到您的代码可以访问的文件系统,然后将其上传到GCS;
- 将文件从远程位置流到内存中(你需要写这个),然后(使用GCS客户端库)将文件流到GCS对象中。
你用ruby-on-rails-3
标记问题
旧的rails版本使用像carrierwave这样的上传器
可以用它来上传文件到GCS
您不仅可以使用此gem上传本地文件,还可以从远程URL上传,只需使用特殊属性