如何在客户端使用openstack

How to use openstack on client side

我尝试为我的网站创建一个 upload/download 文件服务,并且我正在尝试使用来自 openstack 的对象存储。问题是,我可以通过 php 和 openstack php sdk 做到这一点,但是当我试图通过一些 javascript 做到这一点时,我找不到好的 sdk或方法。 我没有使用节点,我有一个 php 服务器和一个 javascript 客户端。我想直接从 javascript 客户端上传或下载文件。我不希望文件通过 php 服务器传输。我设法用 php sdk 创建了 openstack 令牌,也许我可以将它们发送到 javascript 以便他们可以进行身份​​验证?已经搜索了一个星期没有解决方案...

Openstack 有一个 S3 插件,可以简化您对 library/sdk.

的搜索

否则,您应该建立一个临时的 URL 服务器端,我相信您的 PHP 库有这方面的工具。然后可以在客户端使用 URL 来 PUT 文件。

临时URL是伪造的,可以为上传打开临时只写访问权限。还有同种的URL对部分元素开启只读访问

因此,要么客户端请求上传到 PHP 的位置,然后发回 URL,要么让客户端将文件上传到您的 PHP伪造 link 然后将请求重定向到 URL.