0

我想使用这个 CakePHP-Plugin 上传多张图片,我用它来将上传附加到模型: http: //milesj.me/code/cakephp/uploader 不幸的是,文档在这方面不是很有帮助。我的计划是逐个提交文件以规避问题,如果一次上传多张较大的图片可能会出现问题。我需要做的(至少我希望如此)是发送一个包含本地文件路径的 JSON 请求并等待回调。如何使用输入字段(使用 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));
        }           
    }        
    }
4

0 回答 0