gpt4 book ai didi

php - Rackspace 云文件 : Image Upload to rackspace cloud files using PHP

转载 作者:可可西里 更新时间:2023-10-31 22:09:42 26 4
gpt4 key购买 nike

我正在做一个项目,用户可以在其中上传图像,例如个人资料图像或图像库的图像。现在它正在将所有图像上传到我的服务器。

现在,我想直接使用 php 脚本将所有这些图像上传到我的 rackspace 云文件。例如:

  1. 用户选择一个文件
  2. 按提交一些信息
  3. 选定的文件将被上传到rackspace 服务器并返回文件位置。
  4. 然后文件位置和其他信息将保存在我的数据库中。
  5. 然后我将显示该位置的文件或图像。

那么你知道我该怎么做吗?

我正在使用:

  • Codeigniter 框架
  • jQuery 作为 javascript 库

提前感谢您的回答。

最佳答案

更新:虽然我在下面描述的方法仍然有效,但无法使用 token 直接上传文件(感谢 DesignerGuy 提供该信息)。您可以阅读更多关于如何做到这一点的信息 here .我还应该提到像 transloadit 这样的服务现在使用 jquery 插入 HTML 表单使这类事情变得非常容易。我在下面描述的方法仍然有效,并且可能为您提供最大程度的控制。

如果不尝试将您的 Rackspace 凭据嵌入到表单中,您不能直接将文件加载到 Rackspace 文件。即使这是可能的,也不是一个好主意。 (即用户可以使用您的凭据添加大量与您的应用程序无关的内容)。所以要得到你想要的东西,本质上是将文件存储在 Rackspace 中,以及文件存储在服务器中的位置,你需要修改你的工作流程。它必须是:

  1. 表单将文件上传到-您的服务器-
  2. -您的服务器-计算出文件将使用的容器和文件名
  3. -你的服务器-上传临时文件到rackspace files

如果您希望文件可以公开下载...

  1. -您的服务器- 使文件能够通过 CDN 提供,为您的用户可以访问的文件创建一个公共(public) URL。
  2. 当您的服务器创建 html 时,它会嵌入 CDN url,用户神奇地获取文件

如果您希望该文件只能由 - 某些 - 用户下载....

  1. -您的服务器-使用 rackspace 进行身份验证并临时下载文件
  2. -您的服务器- 从您的服务器提供文件和 HTML

如果您的服务器也是机架空间云实例或常规机架空间托管服务器(或者至少客户支持告诉我的是这样),您无需为您的服务器和机架空间文件之间的带宽付费。计算 Amazon 和 Rackspace 之间的费率时的一个重要事实。

因此,您既可以将 Rackspace Files 用作服务器的大型硬盘驱动器,从而控制访问权限,也可以将其用作大型公共(public)分发网络...但是在这两种情况下,您可能都需要更改步骤的顺序才能为您提供所需的...

您还可以查看 a simple example of using php to upload a file gathered from an HTML form to rackspace files .

关于php - Rackspace 云文件 : Image Upload to rackspace cloud files using PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2214540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com