文件上传优化
This commit is contained in:
parent
20c560c80e
commit
f770855131
@ -93,7 +93,7 @@ class File extends BasicApi
|
|||||||
$memberCode = getCurrentMember()['code'];
|
$memberCode = getCurrentMember()['code'];
|
||||||
$date = date('Ymd', time());
|
$date = date('Ymd', time());
|
||||||
$ticket = date('YmdHis', time());
|
$ticket = date('YmdHis', time());
|
||||||
$path = config('upload.base_path') . config('upload.file_temp') . "/{$orgCode}/{$memberCode}/$date/";
|
$path = config('upload.base_path') . config('upload.file_temp') . "/{$orgCode}/{$memberCode}/$date";
|
||||||
$saveName = $fileName . "-{$chunkNumber}";
|
$saveName = $fileName . "-{$chunkNumber}";
|
||||||
try {
|
try {
|
||||||
$uploadInfo = _uploadFile($file, $path, $saveName);
|
$uploadInfo = _uploadFile($file, $path, $saveName);
|
||||||
@ -111,20 +111,22 @@ class File extends BasicApi
|
|||||||
$path2 = config('upload.base_path') . config('upload.file') . "/{$orgCode}/{$memberCode}/$date/$ticket-$orgFileName";
|
$path2 = config('upload.base_path') . config('upload.file') . "/{$orgCode}/{$memberCode}/$date/$ticket-$orgFileName";
|
||||||
if ($chunkNumber == $totalChunks) {
|
if ($chunkNumber == $totalChunks) {
|
||||||
$fileList = [];
|
$fileList = [];
|
||||||
// $blob = '';
|
$blob = '';
|
||||||
for ($i = 1; $i <= $totalChunks; $i++) {
|
for ($i = 1; $i <= $totalChunks; $i++) {
|
||||||
$ext = explode('.', $orgFileName);
|
$ext = explode('.', $orgFileName);
|
||||||
$ext = $ext[count($ext) - 1];
|
$ext = $ext[count($ext) - 1];
|
||||||
$fileUrl = "{$path}/{$fileName}-{$i}.{$ext}";
|
$fileUrl = "{$path}/{$fileName}-{$i}.{$ext}";
|
||||||
$site_url = FileService::getFileUrl($fileUrl, 'local');
|
$site_url = FileService::getFileUrl($fileUrl, 'local');
|
||||||
$blob = file_get_contents($site_url);
|
// $blob = file_get_contents($site_url);
|
||||||
// $blob .= file_get_contents($site_url);
|
$blob .= file_get_contents($site_url);
|
||||||
|
|
||||||
$fileList[] = env('root_path') . $fileUrl;
|
$fileList[] = env('root_path') . $fileUrl;
|
||||||
$result = FileService::$type($path2, $blob);
|
|
||||||
unset($blob);
|
// $result = FileService::$type($path2, $blob);
|
||||||
unset($site_url);
|
// unset($blob);
|
||||||
|
// unset($site_url);
|
||||||
}
|
}
|
||||||
//Allowed memory size of 1073741824 bytes exhausted (tried to allocate 534773792 bytes)
|
$result = FileService::$type($path2, $blob);
|
||||||
$fileData['size'] = $data['totalSize'];
|
$fileData['size'] = $data['totalSize'];
|
||||||
$fileData['path_name'] = $result['key'];
|
$fileData['path_name'] = $result['key'];
|
||||||
$fileData['file_url'] = $result['url'];
|
$fileData['file_url'] = $result['url'];
|
||||||
@ -132,9 +134,11 @@ class File extends BasicApi
|
|||||||
$fileData['size'] = $data['totalSize'];
|
$fileData['size'] = $data['totalSize'];
|
||||||
!isset($data['taskCode']) && $data['taskCode'] = '';
|
!isset($data['taskCode']) && $data['taskCode'] = '';
|
||||||
$fileResult = \app\common\Model\File::createFile($data['projectCode'], $fileData);
|
$fileResult = \app\common\Model\File::createFile($data['projectCode'], $fileData);
|
||||||
|
|
||||||
|
unset($info);
|
||||||
//文件碎片移除
|
//文件碎片移除
|
||||||
foreach ($fileList as $file) {
|
foreach ($fileList as $file) {
|
||||||
@unlink($file);
|
unlink($file);
|
||||||
}
|
}
|
||||||
$fileInfo = \app\common\Model\File::where(['code' => $fileResult['code']])->find();
|
$fileInfo = \app\common\Model\File::where(['code' => $fileResult['code']])->find();
|
||||||
if ($data['taskCode']) {
|
if ($data['taskCode']) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user