|
@@ -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']);
|