【问题标题】:How to use openstack on client side如何在客户端使用openstack
【发布时间】:2021-12-07 14:55:55
【问题描述】:

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

【问题讨论】:

    标签: javascript openstack object-storage


    【解决方案1】:

    Openstack 有一个 S3 插件,可以让您轻松搜索库/sdk。

    否则,您应该在服务器端伪造一个临时 URL,我相信您的 PHP 库已经为此提供了工具。然后可以在客户端使用 URL 来 PUT 文件。

    临时 URL 是伪造的,以打开上传的临时只写访问权限。也有同类型的 URL 来开启对某些元素的只读访问。

    所以,要么客户端请求一个位置上传到发回 URL 的 PHP,要么只是让客户端将文件上传到你的 PHP,它将伪造链接,然后将请求重定向到 URL。

    【讨论】:

    • 我找到了解决方案。我使用 php lib 生成了一个 openstack 令牌,然后我用它伪造了一个 html put 查询,它工作得很好。我不知道 S3 插件,我也会研究一下,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 2013-12-24
    • 2016-09-17
    相关资源
    最近更新 更多