作者 lyh

gx

@@ -96,6 +96,7 @@ class FileManageController extends BaseController @@ -96,6 +96,7 @@ class FileManageController extends BaseController
96 $cosService = new CosService(); 96 $cosService = new CosService();
97 $cosService->uploadFile($file,$path,$fileName); 97 $cosService->uploadFile($file,$path,$fileName);
98 $data['project_id'] = $this->user['project_id']; 98 $data['project_id'] = $this->user['project_id'];
  99 + $data['en_name'] = $fileName;
99 $data['path'] = $path.'/'.$fileName; 100 $data['path'] = $path.'/'.$fileName;
100 $rs = $fileManage->add($data); 101 $rs = $fileManage->add($data);
101 if ($rs === false) { 102 if ($rs === false) {
@@ -113,14 +114,16 @@ class FileManageController extends BaseController @@ -113,14 +114,16 @@ class FileManageController extends BaseController
113 */ 114 */
114 public function getOnlyFilename($name,$project_id = 0){ 115 public function getOnlyFilename($name,$project_id = 0){
115 $nameArr = explode('.',$name); 116 $nameArr = explode('.',$name);
116 - $enName = generateRoute(Translate::tran($nameArr[0], 'en')); 117 + $suffix = array_pop($nameArr) ?? 'txt';
  118 + $nameStr = implode('-', $nameArr);
  119 + $enName = generateRoute(Translate::tran($nameStr, 'en'));
117 $fileName = $enName; 120 $fileName = $enName;
118 $i=1; 121 $i=1;
119 - while($this->onlyName($enName.'.'.$nameArr[1],$project_id)){ 122 + while($this->onlyName($enName.'.'.$suffix,$project_id)){
120 $enName = $fileName .'-'.$i; 123 $enName = $fileName .'-'.$i;
121 $i++; 124 $i++;
122 } 125 }
123 - return $enName.'.'.$nameArr[1]; 126 + return $enName.'.'.$suffix;
124 } 127 }
125 128
126 /** 129 /**
@@ -154,7 +157,7 @@ class FileManageController extends BaseController @@ -154,7 +157,7 @@ class FileManageController extends BaseController
154 if(!in_array($extension, explode(',', $this->upload_config['allow_file_type']))){ 157 if(!in_array($extension, explode(',', $this->upload_config['allow_file_type']))){
155 $this->fail('不允许上传的文件类型'); 158 $this->fail('不允许上传的文件类型');
156 } 159 }
157 - $hash = hash_file('md5', $file->getPathname()); 160 + $hash = hash_file('sha256', $file->getPathname());
158 $info = FileManage::where('hash', $hash)->first(); 161 $info = FileManage::where('hash', $hash)->first();
159 if($info){ 162 if($info){
160 $this->fail('文件已上传,文件名称.'.$info['name']); 163 $this->fail('文件已上传,文件名称.'.$info['name']);
@@ -195,7 +195,7 @@ class FileController @@ -195,7 +195,7 @@ class FileController
195 */ 195 */
196 public function api_upload_single(&$files) 196 public function api_upload_single(&$files)
197 { 197 {
198 - $hash = hash_file('md5', $files->getPathname()); 198 + $hash = hash_file('sha256', $files->getPathname());
199 $name = $files->getFilename(); 199 $name = $files->getFilename();
200 //查看文件是否存在 200 //查看文件是否存在
201 $fileModel = new File(); 201 $fileModel = new File();