Beispiel #1
0
 public function actionIndex()
 {
     $p = intval($this->get("p", 1));
     if (!$p) {
         $p = 1;
     }
     $data = [];
     $pagesize = 20;
     $query = Images::find();
     $total_count = $query->count();
     $offset = ($p - 1) * $pagesize;
     $image_list = $query->orderBy("id desc")->offset($offset)->limit($pagesize)->all();
     $page_info = DataHelper::ipagination(["total_count" => $total_count, "page_size" => $pagesize, "page" => $p, "display" => 10]);
     if ($image_list) {
         $idx = 1;
         foreach ($image_list as $_image_info) {
             $tmp_small_pic_url = GlobalUrlService::buildPicStatic($_image_info['filepath'], ['h' => 100, 'w' => 200], $_image_info['bucket']);
             $tmp_big_pic_url = GlobalUrlService::buildPicStatic($_image_info['filepath'], ['w' => 600], $_image_info['bucket']);
             $data[] = ['idx' => $idx, 'id' => $_image_info['id'], 'small_pic_url' => $tmp_small_pic_url, 'big_pic_url' => $tmp_big_pic_url];
             $idx++;
         }
     }
     return $this->render("index", ["data" => $data, "page_info" => $page_info, "page_url" => "/file/index"]);
 }
Beispiel #2
0
 private function listUeditorImage()
 {
     $start = intval($this->get("start", 0));
     $page_size = intval($this->get("size", 20));
     $query = Images::find()->where(['bucket' => "pic1"]);
     if ($start) {
         $query->andWhere(['<', "id", $start]);
     }
     $list = $query->orderBy("id desc")->limit($page_size)->all();
     $images = [];
     $last_id = 0;
     if ($list) {
         foreach ($list as $_item) {
             $images[] = ['url' => GlobalUrlService::buildPic1Static($_item['filepath'], ['w' => 600]), 'mtime' => strtotime($_item['created_time']), 'width' => 300];
             $last_id = $_item['id'];
         }
     }
     header('Content-type: application/json');
     $data = ["state" => count($images) > 0 ? 'SUCCESS' : 'no match file', "list" => $images, "start" => $last_id, "total" => count($images)];
     echo json_encode($data);
     exit;
 }