From 314d395f80a10048d68d9770c4791ba958b5523a Mon Sep 17 00:00:00 2001 From: "WIN-C27C5MSVTPO\\16961" <1696136552@qq.com> Date: Tue, 16 Dec 2025 13:30:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/SkuController.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/app/admin/controller/SkuController.php b/app/admin/controller/SkuController.php index 2ac0cee..a14a56c 100644 --- a/app/admin/controller/SkuController.php +++ b/app/admin/controller/SkuController.php @@ -91,12 +91,14 @@ class SkuController extends BaseController { $file = $request->file('file'); - if (!$file) return json(['code'=>1,'msg'=>'未上传文件']); + if (!$file) return $this->error('未上传文件');; $zipPath = runtime_path('upload/' . uniqid() . '.zip'); $file->move($zipPath); $extractTo = runtime_path('upload/import/'); + + clearstatcache(true, $zipPath); $this->unzipPackage($zipPath,$extractTo); $path = runtime_path('upload/import/product.xlsx'); @@ -172,12 +174,16 @@ class SkuController extends BaseController if(!empty($rowData[6])){ $tmpPath = runtime_path('upload/import/pic/'.$rowData[6]); $res = $uploadService->uploadLocalFile(['path' => $tmpPath, 'scene' => 'sku']); - $data['main_image'] = $res['file_url']; + $data['main_image'] = $res['file_name']; } //详情 if(!empty($rowData[7])){ $docxFullPath = runtime_path('upload/import/docs/'.$rowData[7]); - $data['desc'] =$this->docxToHtmlWithImages($docxFullPath); + + if (filesize($docxFullPath) !== 0 && file_exists($zipPath)) { + $data['desc'] =$this->docxToHtmlWithImages($docxFullPath); + } + //$data['desc'] =$this->docxToHtmlWithImages($docxFullPath); } $data['code'] = $this->service->generateUniqueCode(); @@ -198,6 +204,7 @@ class SkuController extends BaseController // Db::table('sku')->insert($insertData); $insertData = []; } + @unlink($zipPath); } if ($insertData) { @@ -205,7 +212,6 @@ class SkuController extends BaseController // Db::table('sku')->insert($insertData); } - @unlink($zipPath); Db::commit(); } catch (\Throwable $e) { Db::rollBack();