Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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;
 }