0

如何使用主干和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 来做到这一点。

  1. 如果我单击上传按钮,我可以将其上传到 /home/upload 目录,它应该是一个 get 调用,为什么因为我需要检查文件是否已经存在..如果我调用 get,我将得到后端响应为 {" file":true} ,这意味着文件已经存在,所以我退出。
  2. 如果通话成功,我会重定向到进度页面,{"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);
    }
}
4

0 回答 0