CakePHP ajaxupload与Uploader

时间:2012-08-14 02:44:08

标签: ajax cakephp upload uploader input-field

我想使用这个CakePHP-Plugin上传多张图片,我用它来上传到模型: http://milesj.me/code/cakephp/uploader 不幸的是,文档对此没有太大帮助。我的计划是逐个提交文件以避免问题,如果一次上传多个较大的图片,可能会出现这些问题。我需要做的是(至少我希望如此)是发送一个包含本地文件路径的JSON-Request并等待回调。如何使用输入字段(使用html5的muliple = multiple)通过javascript获取本地文件名? 另一个问题是,如果可能有任何问题,我还没有想到。我不确定回调机制是如何工作的,因为数据发送只是一个文本而上传本身由插件处理。

编辑: 这是我在不使用ajax的情况下尝试的。虽然这适用于一些带有多个小文件的事件,但它有时不会有多个较大的图像,也不会通过任何错误来回复。

    public function add($album_id = null, $album_title = null) {
    $this->set('album_id', $album_id);
    $this->set('album_title', $album_title);                
    // debug($this->data);
    if (!empty($this->request->data)) {
        $data = $this->request->data;
        $data['Picture']["album_id"]= $album_id;
        foreach ($data['Picture']['files'] as $file){
            $tmp_data = $data;              
            $tmp_data['Picture']['files']="";
            $tmp_data['Picture']['file']=$file;
            debug ($tmp_data);  
            $this->Picture->saveAll($tmp_data, array('deep' => true));
        }           
    }        
    }

0 个答案:

没有答案