Rackspace云文件:Image使用PHP上传到rackspace云文件

M.M*_*sud 11 php upload image cdn rackspace

我正在做一个项目,用户可以上传图像,如图像图像或图像为他们的图像gallary.现在它将所有图像上传到我的服务器.

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

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

所以你有任何想法,我到底怎么做?

我在用:

  • Codeigniter框架
  • jQuery作为javascript库

提前感谢任何答案.

ftr*_*ter 19

更新:虽然我在下面描述的方法仍然有效,但是无法使用令牌直接上传文件(感谢DesignerGuy提供该信息).您可以在此处详细了解如何执行此操作.我还应该提到像transloadit这样的服务现在使用jquery插入到HTML表单中使这种事情变得非常简单.我下面描述的方法仍然有效,可能会给你最大的控制权.

您无法直接将文件加载到Rackspace文件,而无需尝试将Rackspace凭据嵌入到表单中.即使这是可能的,也不是一个好主意.(即用户可以使用与您的应用程序无关的凭据添加大量内容).因此,要获得您想要的内容(主要是将文件存储在Rackspace中)以及存储在服务器中的文件位置,您需要修改工作流程.它需要是:

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

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

  1. - 您的服务器 - 允许通过CDN提供文件,为您的用户可以访问的文件创建公共URL.
  2. 当您的服务器创建html时,它会嵌入CDN URL,并且用户会神奇地获取文件

如果您希望文件只能由-srtain- users下载....

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

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

因此,您可以将Rackspace文件用作服务器的大型硬盘驱动器,这可以让您控制访问,或者您可以将其用作大型公共分发网络......但在这两种情况下,您可能需要更改顺序你的步骤给你你想要的东西......

您还可以查看使用php将从HTML表单收集的文件上载到rackspace文件的简单示例.