Пример #1
0
 public function updateImage(PwDesignAsynImageDm $dm)
 {
     $resource = $dm->beforeUpdate();
     if ($resource instanceof PwError) {
         return $resource;
     }
     return $this->_getDao()->update($dm->id, $dm->getData());
 }
 public function asynThumb($image)
 {
     $srv = Wekit::load('design.srv.PwDesignImage');
     $srv->setInfo($image['moduleid'], $image['path'], $image['width'], $image['height']);
     $thumb = $srv->cut();
     Wind::import('SRV:design.dm.PwDesignAsynImageDm');
     $dm = new PwDesignAsynImageDm($image['id']);
     list($dir, $filename, $url) = $thumb;
     if (!$dir) {
         $dm->setStatus(1)->setThumb($url);
         $this->_getImageDs()->updateImage($dm);
         $thumbUrl = $url;
         $filename = '';
     } else {
         $thumbUrl = $url . $dir . $filename;
         $dm->setStatus(1)->setThumb($url . $dir . $filename);
         $this->_getImageDs()->updateImage($dm);
     }
     $this->updateDesignData($image['data_id'], $image['sign'], $thumbUrl, $filename);
     return $thumbUrl;
 }
Пример #3
0
 /**
  * 图片异步缩略
  * Enter description here ...
  * @param unknown_type $data
  */
 protected function asynCutImg($data)
 {
     if (!$this->multiSign['img']) {
         return $data;
     }
     $ds = Wekit::load('design.PwDesignAsynImage');
     Wind::import('SRV:design.dm.PwDesignAsynImageDm');
     foreach ((array) $this->multiSign['img'] as $k => $v) {
         $data['standard_image'] = '';
         if (!$data[$k]) {
             continue;
         }
         list($thumbW, $thumbH) = $v;
         if ($thumbW < 1 && $thumbH < 1) {
             $data[$k] = Pw::getPath($data[$k]);
         } else {
             $dm = new PwDesignAsynImageDm();
             $dm->setHeight($thumbH)->setWidth($thumbW)->setPath($data[$k])->setModuleid($this->bo->moduleid)->setSign($k);
             $result = $ds->addImage($dm);
             if ($result instanceof PwError) {
                 $data[$k] = Pw::getPath($data[$k]);
             } else {
                 $data[$k] = WindUrlHelper::createUrl('design/image/run', array('id' => (int) $result), '', 'pw');
                 $data['__asyn'] = (int) $result;
             }
             $data['standard_image'] = '';
         }
     }
     return $data;
 }