我正在 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(使用前将#替换为@)