【问题标题】:Getting public URL of newly uploaded CloudFiles asset获取新上传的 CloudFiles 资产的公共 URL
【发布时间】:2013-02-16 12:47:57
【问题描述】:

将新资产上传到 CloudFiles 存储时,我想获取此资产的公共 URL(如果容器启用了 CDN)。我发现唯一的方法是向 RackSpace 发出 3 个(是的,三个!)请求:

  1. 验证用户并获取x-auth-tokenx-storage-urlx-cdn-management-url
  2. 获取所有令牌和 URL 后,将文件上传到容器。
  3. x-cdn-management-url 发出 HEAD 请求以获取容器的公共 URL。

我只是想确保每次上传确实需要 3 个请求来获取我刚刚上传的资产的公共 URL。所有操作都必须通过 API 以编程方式执行。

【问题讨论】:

    标签: rackspace cloudfiles


    【解决方案1】:

    我相信,一旦您有了容器的 CDN URL,您放入其中的每个对象都会附加到它上面。所以,如果你的容器的 CDN URL 是cdn1.foo.cloudstorage.com,那么你的对象就会有cdn1.foo.cloudstorage.com/object1.extcdn1.foo.cloudstorage.com/object2.ext 等 URL。

    您只需要三个步骤即可获取初始容器 CDN URL。之后就很简单了。

    【讨论】:

      【解决方案2】:

      如果您使用的是 Java、PHP 或 Python,请查看Rackspace SDKs 之一。有关如何使用 CDN 的示例,请参见:

      1. Java:CloudFilesPublish.java
      2. PHP:cdn.php
      3. 蟒蛇:container_cdn.py

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-11
        • 2019-08-11
        • 1970-01-01
        • 1970-01-01
        • 2018-04-14
        • 1970-01-01
        相关资源
        最近更新 更多