问题标签 [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.
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 不起作用......非常感谢任何帮助!
以防万一我的其他代码有问题,这里是:
php - PHP - Rackspace CloudFiles API 检查文件路径是否已经存在?
我正在使用 Rackspace CloudFiles API,我需要检查容器内是否存在文件夹。
我已经搜索了不同的区域,我可以找到解决方案来查找容器是否存在或对象是否存在。
例如:
格式:容器/文件夹/子文件夹/文件
实际文件存储位置:
test/test_folder/test_subfolder/test.txt
我想知道我的容器已经有一个名为test_folder的文件夹
我遇到了一些说路径的东西,但不确定我们是否存在这种方法!
python - 使用 django 上传到 rackspace
我有一个图片上传网站:我想将我的用户照片(用户上传图片)上传到rackspace.com 但我没有任何关于上传到该网站的信息。告诉我一种将我的图像上传到此服务器的方法。
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 加载文件?
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 或以某种方式使用所需的标头调用该服务。
javascript - 试图从机架空间云上的远程 URL 转换 base64
您好我正在尝试将远程图像从机架空间云文件转换为 base64,但在控制台中加载混合的活动内容。我也用 Canvas 尝试过,但在控制台中出现“跨源问题”错误请建议。
go - 如何使 goroutines 与匿名函数一起工作,在循环中返回值
我正在编写一个自定义脚本以从 RackSpace cloudfiles 容器中获取数据,并列出给定容器中的所有文件(容器有大约 1 亿个文件),我一直致力于并行化代码,目前卡住了。
显示前 10000 条记录,但随后卡住了,没有任何反应。如果我不使用通道而只运行普通循环,它工作得非常好,这会破坏并行化的目的。
node.js - Rackspace 云上传时间过长?
我在docs上关注关于文件上传到云存储的 rackspace 示例。这是有效的,但上传时间太长了。喜欢真的更长!无论我在哪个区域使用 17,kb 文件需要超过 3 秒,这是机架空间云的实际行为,它们真的很慢吗?
在名为 pkgcloud 的 pacakage 的帮助下,我将 rackspace 与 nodejs 一起使用。
这里的目的是,我在后端进行图像处理,然后我将 CDN URL 发回给用户,但是用户不能等待太久 2MB 需要永远上传——超时并保持我的服务器直到崩溃,因为流没有完成然而
node.js - 使用机架空间时出现 502 代理错误 Node.js
使用pkgcloud
将文件上传到 Rackspace Cloud 文件导致请求超时,然后发生 502 错误使服务器无法使用(停止)但不会崩溃。
我的代码:
所以这里我的代码正在等待 Rackspace 上的上传图像结束然后发送响应文件图像的大小约为 0.5mb 到 2mb,使用 rackspace 可能需要 2 分钟然后请求超时然后我的服务器停止并且无法访问。这是因为流永远不会结束吗?如果请求超时,我应该在流上超时并使其结束吗?那该怎么做呢?
对于框架,我使用的是 fastify。