如何使用backbone和rest api上传2个文件

时间:2013-03-14 05:16:00

标签: php jquery ajax rest backbone.js

如何使用backbone和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并将其传递给休息api.But在这种情况下这是一个上传,所以我怎么能用骨干和休息api。

  1. 如果我点击上传按钮我可以将它上传到/ home / upload目录,它应该是一个来电,为什么因为我需要检查文件是否已经存在..如果我打电话给我将得到后端响应作为{“file”:true},它意味着文件已存在,所以我退出。
  2. 如果获得呼叫成功,我会重定向到进度页面,{“progress”:40%}
  3. 是否可以像这样上传?使用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);
        }
    }
    

0 个答案:

没有答案