如何使用主干和rest api(codeignitier)上传文件。以下是我的 html 表单数据:-
<form class="form-horizontal" id="upgrade_firmware" method="get" enctype="multipart/form-data">
<div class="control-group">
<label class="control-label muted">IMG</label>
<div class="controls">
<input type="file" id="fu-img" value="" name="fu-img" >
</div>
</div>
<div class="control-group">
<label class="control-label muted">MD5</label>
<div class="controls">
<input type="file" id="fu-md5" value="" name="fu-md5">
</div>
</div>
</form>
我怎样才能在我的视图文件中上传这个。如果它是创建或删除的表单,我可以在主干中使用 model.save 并将其传递给 rest api。但在这种情况下,这是一个上传,所以我如何使用主干和 rest api 来做到这一点。
- 如果我单击上传按钮,我可以将其上传到 /home/upload 目录,它应该是一个 get 调用,为什么因为我需要检查文件是否已经存在..如果我调用 get,我将得到后端响应为 {" file":true} ,这意味着文件已经存在,所以我退出。
- 如果通话成功,我会重定向到进度页面,{"progress": 40%}
可以这样上传吗?使用 get 调用上传文件并从后端获取适当的响应?使用主干和休息 api。
<?php defined('BASEPATH') OR exit('No direct script access allowed');
require(APPPATH.'/libraries/REST_Controller.php');
class FRM_Upload extends REST_Controller
{
function api_get()
{
//upload to /home/upload dir
$message = json_decode(file_get_contents("assets/json/firmware_progress.json"));
$this->response($message, 200);
}
}