我想使用这个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));
}
}
}