Ejemplo n.º 1
0
 protected function _newDirData($list, $uid)
 {
     if ($list && is_array($list)) {
         foreach ($list as $key => $value) {
             $dir_id = $value['id'];
             //上传文件链接
             $list[$key]['upload_file_url'] = url("myweb", "photo::photolist", "upload_{$dir_id}");
             //删除文件夹链接
             $list[$key]['del_dir_url'] = url("myweb", "photo::deldir", "del_{$dir_id}");
             $first_src = UploadFile::getUploadFileTitleByDirId($dir_id, $uid);
             if ($first_src) {
                 //设置了封面
                 $first_src = $first_src[0];
                 $cache_dir = '/temp/photo/' . $first_src['uid'] . '/' . $first_src['type_id'] . '/' . $first_src['dir_id'] . '/';
                 $file_path = $cache_dir . md5($first_src['upload_path']) . '.' . $first_src['file_type'];
                 if (!is_file(ROOT_PATH . $file_path)) {
                     PhotoM::cachePhoto($cache_dir, $first_src['upload_path'], $first_src['file_type']);
                 }
                 $list[$key]['photo_first_photo_src'] = $file_path;
             } else {
                 //没有设置封面,默认为第一张
                 $list2 = UploadFile::getUploadFileByDirId($dir_id, $uid);
                 if ($list2) {
                     $list2 = $list2[0];
                     $cache_dir = '/temp/photo/' . '/' . $list2['uid'] . '/' . $list2['type_id'] . '/' . $list2['dir_id'] . '/';
                     $file_path2 = $cache_dir . md5($list2['upload_path']) . '.' . $list2['file_type'];
                     if (!is_file(ROOT_PATH . $file_path2)) {
                         PhotoM::cachePhoto($cache_dir, $list2['upload_path'], $list2['file_type']);
                     }
                     $list[$key]['photo_first_photo_src'] = $file_path2;
                 } else {
                     $list[$key]['photo_first_photo_src'] = '';
                 }
             }
         }
     }
     return $list;
 }
Ejemplo n.º 2
0
 protected function _newFileData($list)
 {
     if ($list && is_array($list)) {
         //缓存图片开始
         headerCache();
         //缓存图片结束
         foreach ($list as $key => $value) {
             $id = $value['id'];
             //缓存上传的图片(缩放后的图片)
             $cache_dir = '/temp/photo/' . $value['uid'] . '/' . $value['type_id'] . '/' . $value['dir_id'] . '/';
             $file_path = $cache_dir . md5($value['upload_path']) . '.' . $value['file_type'];
             if (!is_file(ROOT_PATH . $file_path)) {
                 PhotoM::cachePhoto($cache_dir, $value['upload_path'], $value['file_type']);
             }
             $list[$key]['upload_path'] = $file_path;
             $list[$key]['del_file_url'] = url("myweb", "photo::del", "dfile_" . $value['dir_id'] . "_" . $id);
         }
     }
     return $list;
 }
Ejemplo n.º 3
0
 protected static function _publicUpload($file_type = null, $name = null, $file_name = null, $dir_id = null, $is_mobile = 0, $uid)
 {
     global $upload_config;
     $type_id = null;
     foreach ($upload_config as $key => $value) {
         if (strstr($value, strtolower($file_type))) {
             $type_id = $key;
             break;
         }
     }
     //判断文件是否已存在
     // if( function_exists( 'com_create_guid' ) ){
     // 	$upload_path = com_create_guid();//函数com_create_guid在linux centos6.5不支持,可能没配置
     // }else{
     // 	$upload_path = md5( $path . $file_name );
     // }
     $path = ROOT_PATH . PhotoM::uploadPath . $uid . '/' . $type_id . '/' . $dir_id . '/';
     $upload_path = md5($path . $file_name . $file_type . time());
     $save = $path . $upload_path . '.' . $file_type;
     if ($type_id && !is_file($path . $upload_path . '.' . $file_type)) {
         //目录不存在,创建目录
         if (!is_dir($path)) {
             mkdir($path, 0755, true);
         }
         if (!move_uploaded_file($name, $save)) {
             throw new Exception('exit');
         }
         $data['uid'] = $uid;
         $data['dir_id'] = $dir_id;
         $data['type_id'] = $type_id;
         $data['file_name'] = $file_name;
         $data['file_type'] = $file_type;
         $data['upload_path'] = $uid . '/' . $type_id . '/' . $dir_id . '/' . $upload_path . '.' . $file_type;
         $results_upload = UploadFile::addUploadFile($data);
         //缓存上传的图片(缩放后的图片)
         $cache_dir = '/temp/photo/' . $data['uid'] . '/' . $data['type_id'] . '/' . $data['dir_id'] . '/';
         PhotoM::_cachePhoto($cache_dir, $data['upload_path'], $file_type);
         //删除redis缓存的数据
         $key_footer = 'uploadFileListByDir_' . $uid . '_' . $dir_id;
         Cache::del($key_footer);
         if ($is_mobile) {
             return true;
         } else {
             $data1['id'] = $results_upload;
             return $data1;
         }
     }
 }
Ejemplo n.º 4
0
 public function mobileupload($dir_id = null, $uid)
 {
     PhotoM::uploadMobile($dir_id, $uid);
     $url = url("myweb", "photo::photolist", "upload_{$dir_id}");
     header("Location:{$url}");
     throw new Exception('exit');
 }