当前位置: 首页 > 知识库问答 >
问题:

如何在客户端使用openstack

邢博涛
2023-03-14

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

共有1个答案

叶允晨
2023-03-14

OpenStack有一个S3插件,可以方便您搜索库/sdk。

否则,您应该在服务器端伪造一个临时URL,我相信您的PHP库对此有工具。然后可以在客户端使用URL来放置文件。

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

因此,要么客户端请求一个上传到PHP的地方,PHP会发回网址,要么简单地让客户端将文件上传到PHP,PHP会伪造链接,然后将请求重定向到网址。

 类似资料:
  • 创建okhttp3客户端,使用sni地址访问web服务器,但握手失败,错误消息为“javax.net.ssl.SSLHandShakeException:握手期间远程主机关闭连接”。 有人知道如何在okhttp3客户端代码中使用sni地址吗?

  • 莴苣支持这种开箱即用的群集/分片吗?如果是,如何将其配置为使用客户端散列?

  • 问题内容: 我正在编写django应用程序,该应用程序应充当MQTT发布者和订阅者。 我应该在哪里启动Paho客户端并运行loop_forever()函数。 应该在wsgi.py中吗? 问题答案: 更新: 如果您需要在Django的多个线程运行,那么发布您的Django应用程序的信息,您可以使用辅助功能从发布泛美卫生组织的模块- https://eclipse.org/paho/clients/p

  • 我已经在SO和官方文档上搜索了一段时间,但我找不到直接将CDI注入JAX-RS客户端的方法。 我使用builder方法检索一个客户机,并想注册一个< code>WriterInterceptor(或任何类似过滤器的组件),它使用注入来检索另一个bean。 我想使用CDI注入,并避免向HK2注册每个bean。 和MyWriter与注入的类。 我在一个带有泽西2和焊接SE的嵌入式码头上运行。

  • 我是新的CodeIgniter和RestAPI。我试图在CodeIgniter中实现REST API,并使用了菲尔·斯特金的rest客户端和rest服务器。我看了一些教程,并成功地实现了Rest-Server部分(与Chrome的Rest Client APP进行了检查)。但是,为了实现Rest-Client,我遇到了一些麻烦。 我需要有cURL和CodeIgniter的cUrl库吗?如果是,我应

  • 1. 创建 Maven 工程 服务端部署完毕后,我们可以新建一个 Maven 工程使用 SOFARegistry 提供的服务。首先新建一个 Maven 工程,然后引入如下依赖: <dependency> <groupId>com.alipay.sofa</groupId> <artifactId>registry-client-all</artifactId> <versi