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