diff --git a/app/Http/Controllers/ESign/EsignApiController.php b/app/Http/Controllers/ESign/EsignApiController.php index 56bb3db5..42986f1f 100644 --- a/app/Http/Controllers/ESign/EsignApiController.php +++ b/app/Http/Controllers/ESign/EsignApiController.php @@ -37,14 +37,20 @@ public function getStamp(): JsonResponse } $path = $setting->setting_value['image_path']; - $exists = Storage::disk('local')->exists($path); + if (!Storage::disk('local')->exists($path)) { + return response()->json(['success' => true, 'data' => null]); + } + + $content = Storage::disk('local')->get($path); + $mime = Storage::disk('local')->mimeType($path) ?: 'image/png'; + $dataUrl = 'data:' . $mime . ';base64,' . base64_encode($content); return response()->json([ 'success' => true, - 'data' => $exists ? [ + 'data' => [ 'image_path' => $path, - 'image_url' => '/storage/' . $path, - ] : null, + 'image_url' => $dataUrl, + ], ]); } @@ -85,12 +91,15 @@ public function uploadStamp(Request $request): JsonResponse ] ); + $mime = Storage::disk('local')->mimeType($path) ?: 'image/png'; + $dataUrl = 'data:' . $mime . ';base64,' . base64_encode($imageData); + return response()->json([ 'success' => true, 'message' => '법인도장이 등록되었습니다.', 'data' => [ 'image_path' => $path, - 'image_url' => '/storage/' . $path, + 'image_url' => $dataUrl, ], ]); } diff --git a/resources/views/esign/create.blade.php b/resources/views/esign/create.blade.php index 18661c26..09fc76e3 100644 --- a/resources/views/esign/create.blade.php +++ b/resources/views/esign/create.blade.php @@ -245,7 +245,7 @@ className="w-full border border-gray-300 rounded-md px-2.5 py-1.5 text-sm focus: {registeredStamp ? (
-
-