|
...
|
...
|
@@ -96,6 +96,7 @@ class FileManageController extends BaseController |
|
|
|
$cosService = new CosService();
|
|
|
|
$cosService->uploadFile($file,$path,$fileName);
|
|
|
|
$data['project_id'] = $this->user['project_id'];
|
|
|
|
$data['en_name'] = $fileName;
|
|
|
|
$data['path'] = $path.'/'.$fileName;
|
|
|
|
$rs = $fileManage->add($data);
|
|
|
|
if ($rs === false) {
|
|
...
|
...
|
@@ -113,14 +114,16 @@ class FileManageController extends BaseController |
|
|
|
*/
|
|
|
|
public function getOnlyFilename($name,$project_id = 0){
|
|
|
|
$nameArr = explode('.',$name);
|
|
|
|
$enName = generateRoute(Translate::tran($nameArr[0], 'en'));
|
|
|
|
$suffix = array_pop($nameArr) ?? 'txt';
|
|
|
|
$nameStr = implode('-', $nameArr);
|
|
|
|
$enName = generateRoute(Translate::tran($nameStr, 'en'));
|
|
|
|
$fileName = $enName;
|
|
|
|
$i=1;
|
|
|
|
while($this->onlyName($enName.'.'.$nameArr[1],$project_id)){
|
|
|
|
while($this->onlyName($enName.'.'.$suffix,$project_id)){
|
|
|
|
$enName = $fileName .'-'.$i;
|
|
|
|
$i++;
|
|
|
|
}
|
|
|
|
return $enName.'.'.$nameArr[1];
|
|
|
|
return $enName.'.'.$suffix;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
...
|
...
|
@@ -154,7 +157,7 @@ class FileManageController extends BaseController |
|
|
|
if(!in_array($extension, explode(',', $this->upload_config['allow_file_type']))){
|
|
|
|
$this->fail('不允许上传的文件类型');
|
|
|
|
}
|
|
|
|
$hash = hash_file('md5', $file->getPathname());
|
|
|
|
$hash = hash_file('sha256', $file->getPathname());
|
|
|
|
$info = FileManage::where('hash', $hash)->first();
|
|
|
|
if($info){
|
|
|
|
$this->fail('文件已上传,文件名称.'.$info['name']);
|
...
|
...
|
|