From 8a7581333e3ae20e0f3e6f8eedc7c9cf0fe6e474 Mon Sep 17 00:00:00 2001 From: cody <648753004@qq.com> Date: Sat, 11 Oct 2025 15:46:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Manager/OrdersController.php | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/app/Http/Controllers/Manager/OrdersController.php b/app/Http/Controllers/Manager/OrdersController.php index 6cd503f..c08bbdd 100644 --- a/app/Http/Controllers/Manager/OrdersController.php +++ b/app/Http/Controllers/Manager/OrdersController.php @@ -1958,6 +1958,7 @@ class OrdersController extends CommonController // 1. 创建临时文件路径 $options = [ 'format' => 'png', + 'enable-local-file-access' => true, 'disable-external-links' => true, ]; $tempPath = storage_path('app/temp/' . uniqid() . '.' . $options['format']); @@ -1966,18 +1967,18 @@ class OrdersController extends CommonController // 2. 生成图片到临时文件(需要两个参数:html内容和输出路径) SnappyImage::setOptions($options)->generateFromHtml($html, $tempPath); // 3. 读取临时文件内容并转换为Base64 -// $imageContent = file_get_contents($tempPath); -// $base64Image = 'data:image/' . $options['format'] . ';base64,' . base64_encode($imageContent); -// -// // 4. 删除临时文件(清理资源) -// unlink($tempPath); -// return response()->json([ -// "errorcode" => "200", -// "errormsg" => "success", -// "data" => [ -// "base64_image" => $base64Image -// ] -// ]); + $imageContent = file_get_contents($tempPath); + $base64Image = 'data:image/' . $options['format'] . ';base64,' . base64_encode($imageContent); + + // 4. 删除临时文件(清理资源) + unlink($tempPath); + return response()->json([ + "errorcode" => "200", + "errormsg" => "success", + "data" => [ + "base64_image" => $base64Image + ] + ]); } }