草庐IT

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

coder 2023-12-30 原文

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

现在,我想直接使用 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/

有关php - Rackspace 云文件 : Image Upload to rackspace cloud files using PHP的更多相关文章

  1. ruby-on-rails - 这个 C 和 PHP 程序员如何学习 Ruby 和 Rails? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我来自C、php和bash背景,很容易学习,因为它们都有相同的C结构,我可以将其与我已经知道的联系起来。然后2年前我学了Python并且学得很好,Python对我来说比Ruby更容易学。然后从去年开始,我一直在尝试学习Ruby,然后是Rails,我承认,直到现在我还是学不会,讽刺的是那些打着简单易学的烙印,但是对于我这样一个老练的程序员来说,我只是无法将它

  2. ruby-on-rails - Rails 还是 Sinatra? PHP程序员入门学习哪个好? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我使用PHP的时间太长了,对它感到厌倦了。我也想学习一门新语言。我一直在使用Ruby并且喜欢它。我必须在Rails和Sinatra之间做出选择,那么您会推荐哪一个?Sinatra真的不能用来构建复杂的应用程序,它只能用于简单的应用程序吗?

  3. ruby-on-rails - PHP 魔术方法 __call、__get 和 __set 的 Ruby 等价物 - 2

    我很确定Ruby有这些(等同于__call、__get和__set),否则find_by将如何在Rails中工作?也许有人可以举一个简单的例子来说明如何定义与find_by相同的方法?谢谢 最佳答案 简而言之你可以映射__调用带有参数的method_missing调用__设置为方法名称以'='结尾的method_missing调用__获取不带任何参数的method_missing调用__调用PHPclassMethodTest{publicfunction__call($name,$arguments){echo"Callingob

  4. ruby - Lisp - 是否适合网络编程/应用程序(交互式)? ruby 的方式是? php的方式是? - 2

    Lisp是否适合Web编程/应用程序(交互式),就像ruby​​和php一样?需要考虑的事情是:易于使用可部署性难度(尤其是对于编程初学者而言)(编辑)在阅读PaulGraham'sessay之后,我特别提到了CommonLisp.将是我的第一门编程语言。在这方面。这样做合适吗?我听说Clojure的宏功能不如CommonLisp的强大,这就是我尝试学习Clojure的原因。它教授编程并且非常强大。 最佳答案 Lisp是一个语系,而不是单一的语言。为了稍微回答您的问题,是的,存在用于各种Lisp方言的Web框架,例如用于Common

  5. 软件工程毕业设计课题(81)微信小程序毕业设计PHP校园跑腿小程序系统设计与实现 - 2

        项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信校园跑腿小程序系统,前台用户使用小程序发布跑腿任何和接跑腿任务,后台管理使用基于PHP+MySql的B/S架构;通过后台管理跑腿的用户、查看跑腿信息和对应订单。意义:手机网络时代,大学生通过手机网购日常用品、外卖外卖、代取快递等已不再是稀奇的事情。此外,不少高校还流行着校园有偿工作,校园跑腿就成了大学生创业服务项目。        因为你在校园里,所以不会有进入的限制。并不是所有的外卖平台都可以随意进入校园,比如小黄和小蓝的双打外卖平台。许多大学禁止送餐进入学校,更不用说送餐进入宿舍了。这一措施使得校园服务市场的竞争相对不

  6. K8s部署PHP项目 - 2

    前言    前端时间PHP项目部署升级需要,需要把Laravel开发的项目部署K8s上,下面以laravel项目为例,讲解采用yaml文件方式部署项目。一、部署步骤1.创建Dockerfile文件Dockerfile是一个用来构建镜像的文本文件,在容器运行时,需要把项目文件和项目运行所必须的组件安装其中。#基础镜像FROMphp:7.4-fpm#时区ARGTZ=Asia/Shanghai#更换容器时区RUNcp"/usr/share/zoneinfo/$TZ"/etc/localtime&&echo"$TZ">/etc/timezone#替换成阿里apt-get源RUNsed-i"s@http

  7. ruby-on-rails - PHP 开发人员学习 Ruby 和 Ruby on Rails - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我对学习Rails很感兴趣已经有一段时间了,我觉得现在正是浸入其中并实际动手实践的好时机。在过去的一周里,我阅读了所有我能找到的关于Ruby和RubyonRails的免费电子书。我刚刚读完RubyEssentials。我也一直在玩htt

  8. ruby-on-rails - Ruby 相当于 PHP 的 ucfirst() 函数 - 2

    在Ruby中(使用Rails,如果相关)将字符串首字母大写的最佳方法是什么?请注意String#capitalize不是我想要的,因为除了将字符串的首字母大写外,此函数还使所有其他字符变为小写(这是我不想要的——我想让它们保持原样):>>"aA".capitalize=>"Aa" 最佳答案 在Rails中你有String#titleize方法:"测试字符串标题化方法".titleize#=>"测试字符串标题化方法" 关于ruby-on-rails-Ruby相当于PHP的ucfirst()

  9. php - Ruby 和 PHP HMAC 不一致 - 2

    我尝试在Ruby中创建一个HMAC,然后在PHP中验证它。ruby:require'openssl'message="A522EBF2-5083-484D-99D9-AA97CE49FC6C,1234567890,/api/comic/aWh62,GET"key="3D2143BD-6F86-449F-992C-65ADC97B968B"hash=OpenSSL::HMAC.hexdigest('sha256',message,key)phashPHP:对于Ruby,我得到:20e3f261b762e8371decdf6f42a5892b530254e666508e885c708c5b

  10. php - Facebook 扼杀了公共(public) RSS 提要;如何获取带有新时间线的 Facebook 页面 RSS? - 2

    我正在尝试从Facebook提取一个页面提要到RSS,但是每次我尝试尝试时,我都会在XML中返回一个错误,内容如下:">https://www.facebook.com/profile.php?id=</a>]]>我使用的网址是:https://www.facebook.com/feeds/page.php?id=&format=rss20&access_token=我没有设置年龄限制,也没有国家/地区限制:此外,我已经尝试过使用和不使用访问token。如以下评论所述,JSONURL确实有效:https://graph.facebook.com//feed&

随机推荐