问题标签 [rackspace-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 投票
1 回答
462 浏览

java - 输入流为空?openStream 的原因?

所以我正在使用 Java SDK 解决方案将 CloudFiles 下载到本地主机:这里

我能够找到一个测试容器,列出其中的内容并访问/写入文件。但是当我写它们时,它们没有原始文件中的任何数据。它们只是外壳(0KB)。它们不是大文件,当我调用该方法openStream()来创建一个文件时,我似乎遇到了问题InputStream......我调用read()它,它立即给我回复-1,表明它已经到了文件的末尾......不知道为什么. 这里有一些代码可以帮助解释:

这只是错误检查。一切似乎都与我的 TestContainer 一起工作......它会向我显示其中的所有文件夹/文件以及我创建的时间:

Payload pl = object2.getPayload();

System.out.println(pl.getMetaData());

它告诉我 contentLength 匹配(几乎匹配)文件的大小......所以我认为我的 SwiftObject 正在构建良好object.get(x)......

不知道为什么我在调用时返回零字节read(),但是......似乎 .openStream 不起作用......非常感谢任何帮助!

以防万一我的其他代码有问题,这里是:

0 投票
2 回答
236 浏览

php - PHP - Rackspace CloudFiles API 检查文件路径是否已经存在?

我正在使用 Rackspace CloudFiles API,我需要检查容器内是否存在文件夹。

我已经搜索了不同的区域,我可以找到解决方案来查找容器是否存在或对象是否存在。

例如:

格式:容器/文件夹/子文件夹/文件

实际文件存储位置: test/test_folder/test_subfolder/test.txt

我想知道我的容器已经有一个名为test_folder的文件夹

我遇到了一些说路径的东西,但不确定我们是否存在这种方法!

0 投票
0 回答
130 浏览

python - 使用 django 上传到 rackspace

我有一个图片上传网站:我想将我的用户照片(用户上传图片)上传rackspace.com 但我没有任何关于上传到该网站的信息。告诉我一种将我的图像上传到此服务器的方法。

0 投票
1 回答
220 浏览

php - Rackspace 打开云库 Guzzle 错误

我正在为 Rackspace 云文件使用OpenCloud库。是否有任何更新的库可用于 Rackspace 云文件?

当前库工作正常,但在 composer 上出现以下错误:

我明白了,他们也提到了使用OpneStack库,但我不知道如何使用 Rackspace 实现它。任何人都可以分享一个例子吗?

谢谢

0 投票
1 回答
278 浏览

angularjs - Rackspace CloudFiles 的 CORS 问题

我有一个 Angular 1.x 应用程序,它使用流行的 ng-file-upload 向 Rackspace OpenCloud 库发出请求,以将文件上传到 CDN。

简而言之,下面的脚本 - 上传文件,将其发送到应用程序的后端,然后向 Rackspace 容器发送请求并返回公共 URL。这一切在 Postman 中运行良好,没有问题 - 当我在我的 Angular 应用程序中实现它时,我遇到了一些 CORS 问题(请参阅下面的上传代码) - 前端 Angular 向我们的后端应用程序发送请求,后端应用程序又向 OpenCloud 发送请求到将文件上传到 Rackspace CDN 并返回公共 URL。

// 前端 Angular 应用

在控制台日志中,我看到以下内容:(出于安全目的,我更改了下面的实际网址):-

无法加载https://xxxxxxxxxxxxxx-2426685a61633353dfd5b28cdbf2b449.ssl.cf3.rackcdn.com/5a7d6de352a949.48129019.pdf:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“ http://domain.local ”。如果不透明的响应满足您的需求,请将请求的模式设置为“no-cors”以获取禁用 CORS 的资源。

如何防止出现此 CORS 错误,以便从 CDN 加载文件?

0 投票
1 回答
143 浏览

java - 使用Java API在Openstack Swift中复制文件时如何指定可选参数

我在 Java 应用程序中使用 Rackspace Cloud Files (Openstack Swift),并且有以下场景:我将文件上传到容器(从 web 应用程序,通过我的 java rest 后端)到 rackspace 容器中的临时位置,然后,当发生了一些事件(用户确认表单保存),我需要将这些文件移动到该(相同)容器中的持久位置。

我需要从我的网络应用程序下载这些文件,所以在上传文件时我指定标题:

我还为我的临时存储X-Delete-At中的文件指定了标题,因此如果用户不保存表单,它们可以自动删除。

对于复制文件,我使用ObjectApi的方法:

它复制文件内容、文件元数据,但不复制 Content-Disposition。复制后好像没有办法设置。

问题是Cloud Files REST API允许为复制的目标文件指定 Content-Disposition 标头,但 Java API 不允许。我想知道是否有办法扩展该 API 或以某种方式使用所需的标头调用该服务。

0 投票
0 回答
38 浏览

javascript - 试图从机架空间云上的远程 URL 转换 base64

您好我正在尝试将远程图像从机架空间云文件转换为 base64,但在控制台中加载混合的活动内容。我也用 Canvas 尝试过,但在控制台中出现“跨源问题”错误请建议。

0 投票
1 回答
56 浏览

go - 如何使 goroutines 与匿名函数一起工作,在循环中返回值

我正在编写一个自定义脚本以从 RackSpace cloudfiles 容器中获取数据,并列出给定容器中的所有文件(容器有大约 1 亿个文件),我一直致力于并行化代码,目前卡住了。

显示前 10000 条记录,但随后卡住了,没有任何反应。如果我不使用通道而只运行普通循环,它工作得非常好,这会破坏并行化的目的。

0 投票
0 回答
153 浏览

node.js - Rackspace 云上传时间过长?

我在docs上关注关于文件上传到云存储的 rackspace 示例。这是有效的,但上传时间太长了。喜欢真的更长!无论我在哪个区域使用 17,kb 文件需要超过 3 秒,这是机架空间云的实际行为,它们真的很慢吗?

在名为 pkgcloud 的 pacakage 的帮助下,我将 rackspace 与 nodejs 一起使用。

这里的目的是,我在后端进行图像处理,然后我将 CDN URL 发回给用户,但是用户不能等待太久 2MB 需要永远上传——超时并保持我的服务器直到崩溃,因为流没有完成然而

0 投票
0 回答
73 浏览

node.js - 使用机架空间时出现 502 代理错误 Node.js

使用pkgcloud将文件上传到 Rackspace Cloud 文件导致请求超时,然后发生 502 错误使服务器无法使用(停止)但不会崩溃。

我的代码:

所以这里我的代码正在等待 Rackspace 上的上传图像结束然后发送响应文件图像的大小约为 0.5mb 到 2mb,使用 rackspace 可能需要 2 分钟然后请求超时然后我的服务器停止并且无法访问。这是因为流永远不会结束吗?如果请求超时,我应该在流上超时并使其结束吗?那该怎么做呢?

对于框架,我使用的是 fastify。