public function images() { $redirect_url = I('get.redirect_url'); //用于跨域上传的回调地址 $callback = I('get.cb'); //用于跨域上传的回调脚本 $uid = I('get.uid', null); if (!$uid) { $this->check_token(); $uid = $this->{$uid}; } $config = C('PICTURE_UPLOAD'); //$config ['rootPath'] = GetImageRoot (); $upload = new Upload($config); $infos = $upload->upload(); // var_dump($infos); if (!$infos) { if ($redirect_url) { $redirect_url = str_replace('{data}', urlencode(base64_encode(json_encode(array('success' => false, 'code' => '1400', 'message' => $upload->getError())))), $redirect_url); header('Location: ' . $redirect_url); redirect($redirect_url); return; } $this->errorMsg('1400', $upload->getError()); } else { $tmp = array(); foreach ($infos as &$info) { $id = $this->saveFileInfo($uid, $info); $info['id'] = $id; $info['status'] = 1; $info['url'] = GetImage_new($info['savepath'] . $info['savename'], $info['sha1']); if ($id === false) { $info['status'] = 0; $info['id'] = null; } $tmp[] = $info; } if ($redirect_url) { $redirect_url = str_replace('{data}', urlencode(base64_encode(json_encode(array('success' => true, 'data' => $tmp)))), $redirect_url); header('Location: ' . $redirect_url); redirect($redirect_url); return; } $this->success($tmp); } if ($redirect_url) { $redirect_url = str_replace('{data}', urlencode(json_encode(array('success' => false, 'code' => '1417', 'message' => '上传失败'))), $redirect_url); $this->redirect($redirect_url); return; } $this->error(1417); }
private function getImages($talk_id) { // 附件相关 $att = M('attachments')->where(array('table' => "member_post", 'table_id' => $talk_id, 'status' => 1))->select(); $tmp = array(); foreach ($att as $a) { $tmp[] = GetImage_new($a['path'], $a['sha1']); } return $tmp; }