问题标签 [cloudfiles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1738 浏览

rackspace - 获取新上传的 CloudFiles 资产的公共 URL

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

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

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

0 投票
2 回答
206 浏览

rackspace-cloud - Rackspace Cloudfiles 中是否有等效的 Amazon S3 存储桶策略?

Rackspace Cloudfiles 中是否有等效的Amazon S3 存储桶策略?我们希望将某些容器的访问限制为特定的 IP 地址。没有其他 IP 地址应该能够访问这些云文件容器。

0 投票
1 回答
417 浏览

php - 在 CDN 上更新用户创建内容的最佳实践

我很难决定如何在不将文件名值存储在数据库中的情况下处理用户生成的上传。当用户上传个人资料头像/图像时,我会在 CDN 上创建它。我在 PHP 中的头像助手知道容器的 url,所以我可以简单地回显'http://cdn-static-url.com/'.$userId.'.jpg

但是,如果用户重新上传/更改他们的头像,旧图像仍会缓存在 CDN 中,直到 TTL 过期,或者我发送清除请求(我使用云文件并且有无限制的清除请求,但即便如此,清除也是不是立即的)。

我应该如何允许重新上传图像,或者;

  • 立即强制更改,
  • 提醒用户清除状态(“您的新图像可能需要 X 时间来更新”,我什至从未见过这个)
  • 在 CDN 上创建一个新对象,这意味着在 MySQL 中存储对文件名的引用(然后我每次想在页面上回显头像 url 时都会执行 SELECT ......)
  • 使用上述方法并为每个对象的当前 url 使用 Memcache?
0 投票
1 回答
69 浏览

python - Python Fileconveyor 命名问题

有没有办法让 Fileconveyor ( https://github.com/wimleers/fileconveyor ) 在 Rackspace CloudFiles 上创建文件而文件名中没有所有目录信息?

示例:
本地目录:001
本地文件名:001-
test.jpg CloudFiles 容器:001
上传文件名:001/001-test.jpg
所需文件名:001-test.jpg

Fileconveyor 将一个名为 001 的虚拟目录上传到 001 容器中,然后将目录名称作为文件名的前缀。我真的希望那个虚拟目录不存在,只是上传文件。

0 投票
2 回答
503 浏览

php - 将 codeigniter 和 Rackspace Cloud Files 与 ORD 数据中心结合使用

我正在使用在这里找到的库: https ://bitbucket.org/modomg/codeigniter-rackspace-cloudfiles/

将一些东西从我的网站上传到云文件。我在 DFW 中心有容器,但我的云站点托管在 ORD 中。我希望他们在同一个数据中心。当我在 DFW 数据中心使用容器时一切正常,但是当我制作一个新容器并将其放入 ORD 数据中心并尝试使用它时,它不起作用。有人遇到过这个问题吗?需要改变什么?

0 投票
1 回答
531 浏览

php - 如何在 Rackspace 上上传云文件并在文件到期时设置删除?

我在本地 XAMPP 设置中,可以上传文件,但我需要设置到期或删除时间。

这不起作用(没有 PHP 错误,但文件仍然存在于 Rackspace、Web 管理页面上):

这也不起作用:

给一个:

致命错误:未捕获的异常 'OpenCloud\ObjectStore\UnknownParameterError' 带有消息 'Unrecognized parameter [X-Delete-After] for object

0 投票
1 回答
614 浏览

oauth-2.0 - 强制过期 OpenStack Swift 令牌

有没有办法强制过期或撤销 OpenStack Swift 令牌?我正在寻找一些 API 方法来做到这一点。

Bing / Google 搜索没有返回任何有用的信息。

0 投票
1 回答
934 浏览

cdn - 云文件 - 覆盖 CDN 发送到浏览器的 Expires 和 Cache-Control 标头,但不覆盖 CDN 的 TTL

我试图让一个文件在 Cloud Files CDN (Akamai) 上缓存 3 天,然后将文件发送到带有标题的浏览器:

我知道 Akamai 有这个Edge-control标题......但我似乎无法在 Cloud Files 网站上设置它。

有谁知道使用 Cloud Files 实现此目的的好方法?

更新:

我已经在 Rackspace 的反馈网站上提交了这个:http:
//feedback.rackspace.com/forums/71021-product-feedback/suggestions/4014775-allow-akamai-s-edge-control-header-per-object

如果其他人想要这个,请投票给它:)

2014 年 6 月更新

我在机架空间反馈网站上的建议已被删除。
我正在支持为什么会这样。

0 投票
2 回答
1662 浏览

php - rackspace cloudfiles api - 返回容器文件的最有效方法

使用 Rackspace CloudFiles API(在 PHP 中),有时我只需要获取容器中所有当前文件的列表。我刚想出的方法非常缓慢且效率低下,因为它获取了与该文件有关的每个对象。所以我有什么:

我的功能

CodeIgniter 的 get_objects 包装器

云文件 get_objects 函数

这会给我一个名字(这是我目前正在做的事情所需要的)但是有更好的方法吗?

更新

我注意到从技术上讲,我可以将所有“目录”放在一个数组中,然后在 foreach 循环中迭代它们,将它们中的每一个列为get_objects. 所以get_objects(0, NULL, NULL, 'css'),等等。不过,似乎还有更好的方法。

0 投票
2 回答
530 浏览

rackspace-cloud - 在 Rackspace 云文件 API 中获取对象的链接

我正在使用 Java jclouds API 访问我的 Rackspace 云文件帐户。

我可以创建和列出容器,并上传对象,但我不知道如何获取上传对象的公共链接。(我可以在 Rackspace 控制面板中看到这些公共链接,通过右键单击对象 - 有 4 种类型:HTTP、HTTPS、流式传输、iOS 流式传输)。

我能得到的最接近的是使用 object.getInfo() 来获取对象的元数据。这包括一个 URI,但这与我在控制面板中找到的公共链接不同。

有人知道我在做什么错吗?