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; }
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; }
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; } } }
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'); }