Codeigniter 和 RestServer。如何上传图片?

2024-02-17

我正在 Codeigniter 中使用 Phils RestServer(请参阅链接)编写 API。 我需要一种通过 API 上传图像的方法。我怎样才能做到这一点? 是否就像使用正确的标头(使用什么标头)发出 POST 请求一样简单?

https://github.com/philsturgeon/codeigniter-restserver https://github.com/philsturgeon/codeigniter-restserver

感谢所有的投入!


Ok,

这里还有另一个解决方案:文件从 REST 客户端上传到 REST 服务器 https://stackoverflow.com/questions/4551678/file-upload-from-a-rest-client-to-a-rest-server

但这些解决方案都不适合我。

然而,这就是有效的方法;确实有效。

首先,我不确定我的文件是否到达了该方法,因此我将响应行更改为:

function enter_post()
    {

        $this->response($_FILES);
    }

请注意,这是测试 REST 方法的好方法。

您还可以输出:

$this->响应($_SERVER);

and

$this->响应($_POST);

etc.

我得到以下 JSON 输出:

{“文件”:{“名称”:“camel.jpg”,“类型”:“application/octet-stream”,“tmp_name”:“/tmp/phpVy8ple”,“错误”:0,“大小”:102838 }}

所以我知道我的文件在那里。

然后我更改了查找和移动文件的方法。我使用通用文件访问脚本从其临时位置获取文件并将其移动到新位置:

    $uploaddir = '/home/me/public_html/uploads/';

    $uploadfile = $uploaddir . basename($_FILES['file']['name']);

    if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
        $data['status'] = 'uploaded';       
            } else {
        $data['status'] =  'failed';        
             }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Codeigniter 和 RestServer。如何上传图片? 的相关文章

  • HTML/CSS - 使用图像作为输入类型=文件

    如何使用此图像 http h899310 devhost se proxy newProxy uplfile png http h899310 devhost se proxy newProxy uplfile png 而不是常规的
  • Codeigniter子域路由

    我正在尝试在 CodeIgniter 框架上运行的网站上设置博客脚本 我想在不对现有网站代码进行任何重大代码更改的情况下执行此操作 我认为创建一个指向另一个控制器的子域将是执行此操作的最干净的方法 我设置新设备所采取的步骤Blog涉及控制器
  • 如何共享 Swagger 文档

    我最近开始使用 Swagger 来编写文档 但有一些事情我仍然不清楚 我创建了 YAML 文档 现在我希望能够与团队的其他成员共享 pdf 或 HTML Javascript 页面中的文档 我无法使用 SwaggerHub 因为它们没有私有
  • CodeIgniter 删除 index.php 和 .htaccess

    我已经为此工作了一个小时 所以我想我不妨问一下 我正在尝试从 CodeIgniter 应用程序的 URL 中删除 index php 但无法执行此操作 该应用程序在我办公室的专用服务器上运行 我通过 url 访问该应用程序http smr
  • REST api 可以通过两个 HTTP 方法公开吗?

    问题是我们有一个复杂的搜索 api 查询字符串 并且希望让用户可以方便地使用 body 所以我们希望同时允许 GET 和 POST 或 PUT 我知道 对于搜索是否为只读操作存在争论 并且根据 REST 标准 它应该只能是 GET 据我了解
  • 如何在codeigniter中将数据写入.txt文件

    我的资产中有一个文件夹名称是login 我的疑问是如何设置路径 data id expense type amount exp date br todate date Y m d echo todate if write file asse
  • REST API 响应中的校验和

    发送带有响应内容的校验和是个好主意吗 如果是这样 计算校验和的最常见方法是什么 Example HTTP 1 1 200 OK Date Thu 30 Jun 2011 21 32 20 GMT Server Apache Connecti
  • Jersey:返回字符串列表

    我尝试以 JSON 和 XML 形式返回 Jersey 中的字符串列表 我以为这会是微不足道的 我的第一次尝试是写这样的东西 GET Produces MediaType APPLICATION JSON MediaType APPLICA
  • 无法在 Office365 REST Api 中检索附件的“ContentId”属性

    我正在尝试检索 Office365 Rest api 中的附件 由于我想避免下载整个附件 因此我使用 select 子句来避免下载 ContentBytes 属性中的内容 select ContentId ContentType Id Is
  • 如何解决错误:消息:fsockopen():无法连接到 ssl://smtp.gmail.com:465(连接被拒绝)

    我在用着代码点火器我创建了一个电子邮件功能来将电子邮件发送到特定的电子邮件 ID public function email email config protocol smtp config smtp host ssl smtp gmai
  • 在flutter中使用REST api将列表数据发送到cloud firestore时出错

    我无法在 flutter 中使用 REST api 将字符串列表发送到云 firestore here is my code Future
  • WebAPI 和 Angular JS Excel 文件下载 - 文件损坏

    我正在 WebAPI 中生成 Excel 文件 我将其 存储 在内存流中 然后放入响应 如下所示 var result new HttpResponseMessage HttpStatusCode OK Content new Stream
  • 适用于移动应用程序的 REST API 上的 OAuth

    我正在开发移动应用程序的后端 使用 ASP NET MVC 4 Web Api 构建 RESTful API 该应用程序将在 iOS 和 Android 上运行 我的用户将只能使用他们的 Facebook 帐户登录 并且只有登录后 他们才能
  • Magento2:REST API:保存每个商店视图的产品详细信息不起作用

    使用Magento2 1 0 rc1分支 有样本数据 使用 REST API 目录ProductRepositoryV1 REF http devdocs magento com swagger index html http devdoc
  • xhr 响应 for 循环不起作用

    我有 xhr 和 for 循环 它的工作非常罕见 for var i 0 i lt this files length i var xhr new XMLHttpRequest xhr upload onprogress function
  • CodeIgniter加入选择为

    我的数据库中有 2 个表需要加入 一张表是 artikelen 表 另一张表是 Collections 表 我目前有 this gt db gt select this gt db gt from collecties this gt db
  • 使用 mocha/chai 确保 REST API 提供文件?

    我想验证对 REST API 端点之一的调用是否正在提供文件 但我不确定如何进行操作 并且我没有看到任何相关示例 我确实看过文档 http chaijs com api bdd 但这对我没有多大帮助 服务器端代码本质上是 在 Express
  • 使用多个 WHERE 子句更新 Codeigniter 中的批次

    我查看了 CI 用户指南来了解如何处理update batch 并且它似乎只接受一个索引来匹配要更新的行 但在我的例子中 我需要指定两个索引 例如lang and id page我一起用作索引 这样的lang en id page 115是
  • HTML5 文件 API 和 AJAX 上传分块问题

    我编写了一个带有单独进度的拖放多个文件上传等 除了一件事之外 它工作得非常好 上传较大文件时 有时浏览器会锁定 直到上传完成 我认为这是因为该文件存储在浏览器的内存中并占用了浏览器可用的所有资源 我想知道 是否可以逐段读取文件并在读取时通过
  • REST API 路由最佳实践

    我想知道当订单是一种资源时 为以下场景创建 REST API 的最佳实践是什么 获取数据库中的所有订单 当然不是实际场景 仅供理解 通过订单ID获取订单 根据订单ID获取单个订单 单个 GET 路由是否可以用于所有这些场景 或者我们应该针对

随机推荐

  • 通过 msdeploy 发生 Azure Web App 部署错误 - ERROR_INSUFFICIENT_A CCESS_TO_SITE_FOLDER

    我已经使用 msdeploy 部署到我的 Azure Web App 大约 4 个月了 上传网站的一切都很顺利 直到最近 部署还没有出现任何错误 现在 我在发布网站应用程序时收到 ERROR INSUFFICIENT ACCESS TO S
  • 解析是获取Member类型的唯一方法吗?

    下面的反射代码返回 System Collections Generic IList 1 TestReflection Car Cars 我怎样才能得到Cars通过反射的根类型 不是IList
  • ASP.NET MVC Razor 动态地为每列提供标头和视图

    我现在有以下剃刀线 table border 1 cellpadding 3 cellspacing 1 tr th T rk e S z Dizisi th th English Word Sequence th th th tr for
  • Tomcat 管理器从不询问我的 ID/密码

    我在 Amazon Linux EC2 实例上设置了 Apache Tomcat 9 0 0 M4 我完成了这样的编辑conf tomcat users xml
  • MVVM light 无法在 Windows 10 通用应用程序中工作

    我尝试使用MVVM轻量级在我们的 Windows 10 通用应用程序中 但它似乎完全无法工作 我见过这个blog http blog galasoft ch posts 2015 03 using mvvmlight with window
  • 如何在 Angular 7 中的页面加载上显示加载指示器,直到所有 api 响应?

    我在一个页面中有 5 个 api 调用 有些 api 需要 20 秒才能给出响应 有些需要 30 秒才能给出响应 有些需要 10 秒 因此 当第一个 api 给出响应时 第一个 api 将加载指示器设置为 false 然后加载指示器消失 但
  • R中的自动曲线拟合

    是否有任何包可以使用许多简单模型自动拟合曲线 我所说的简单模型是指 ax b ax 2 bx c a log x b a x n b 斧 1 bx ax n 1 bx n 最好的方法是有一个函数 它接受两个向量参数 X 和 Y 并返回带有
  • 重置后 --hard 所有未跟踪的文件都消失了

    我在没有提交文件的情况下进行了 git 硬重置 触发重置后 我检查所有未跟踪的文件都消失了 我预计它只会影响我们在提交期间所做的更改 并且它只会重置这些更改 但是我错了 有什么方法可以恢复我所有未跟踪的文件吗 任何帮助将非常非常感激 Tha
  • 保留 Double 值的格式 - Java

    我正在使用 Poi 在 Java 中创建 Excel 工作簿 我的原始数据以字符串形式出现 我需要格式化数据以在写入数字的单元格中输入两位小数 我用Double parseDouble 将字符串转换为数字 然后使用十进制格式将数字格式化为字
  • CLR 可以支持“函数指针”值类型吗?

    前几天我问过为什么委托是引用类型 https stackoverflow com questions 7905962 why are delegates reference types 基于我的错误观念 即委托所需的只是两个引用 一个指向对
  • 如何解决从UWP应用程序读取文件时权限被拒绝的问题?

    我正在尝试在 UWP 应用程序中读取 C 或 D 驱动器的 txt 文件 当我在资产中声明文件名的局部变量时 这是可以的 但它也可以从其他目录或驱动器中读取文件 我已经尝试过像下面的代码部分 try String FileName C Us
  • 为什么具有泛型类型的基本 Windows 窗体表单类会停止设计器加载?

    我正在努力拥有一个基地Windows 窗体 http en wikipedia org wiki Windows Formsform 包含通用功能和控件 但也包含对其方法需要类型的类的引用 每种形式都代表不同的类型 所以我认为我可以按照以下
  • Android:以编程方式检测设备是否连接了硬件触摸屏

    我需要编写一个脚本来检测物理触摸屏在启动时是否连接到我的 Android 设备 我试图列出文件夹的内容 dev input通过 adb 我获得以下输出 root q88 dev input ls event0 event1 event2 e
  • 如何使用 JavaScript 以最佳方式渲染大量 DOM 元素?

    在网页上 我有一个相当大的项目列表 例如 产品卡 每个项目都包含图像和文本 大约有 1000 个 我想在客户端上过滤此列表 仅应显示那些未过滤掉的项目 但存在渲染性能问题 我应用了一个非常窄的过滤器 只剩下 10 20 个项目 然后取消它
  • 摆脱天文学中的单位

    我有一个大 262615 3 值的数组 所有值都附加有单位 具体源于这个函数 def coordconvert data from astropy coordinates import SkyCoord from astropy impor
  • 如何在 iOS 上以编程方式将视图旋转 180 度?

    如何在我的 iPhone 应用程序中以编程方式将视图旋转 180 度 由于 CGAffineTransform Rotate 使用弧度作为测量单位 并且 180 度与 PI 相同 因此您可以简单地执行以下操作 而不是其他答案中提供的数学 v
  • 在 R 中导入 csv 文件/从整数转换为双精度时出现问题

    今天我终于决定开始攀登 R 陡峭的学习曲线 我花了几个小时 成功导入了数据集并做了一些其他基本的事情 但我在数据类型方面遇到了问题 包含小数的列作为整数导入 转换为双精度会更改值 在尝试获取一个小的 csv 文件放在这里作为示例时 我发现仅
  • 经典 ASP 在 IIS7 中始终返回代码 200

    我在 IIS7 中启用了跟踪 我在 IIS 管理工具的 ASP 选项卡中将这些属性设置为 true 应用程序允许客户端调试 应用程序允许调试 错误到NTLog 脚本错误发送到浏览器 为了测试它 我编写了一个小型的经典 ASP 测试页 其中我
  • EF:选择子类的所有实体(继承)

    我正在使用数据库优先方法和 DbContext 我的数据模型中有几个继承结构 TPH 但是DbContext只为基类创建一个DbSet 而没有为子类创建一个DbSet 我应该如何检索指定子类的所有实体 我无法根据映射条件编写查询 因为我必须
  • Codeigniter 和 RestServer。如何上传图片?

    我正在 Codeigniter 中使用 Phils RestServer 请参阅链接 编写 API 我需要一种通过 API 上传图像的方法 我怎样才能做到这一点 是否就像使用正确的标头 使用什么标头 发出 POST 请求一样简单 https