fix: [bending] Canvas 편집기 이미지 로드를 프록시 URL로 변경 (R2 CORS 우회)

This commit is contained in:
김보곤
2026-03-21 10:33:34 +09:00
parent e9dd16f06e
commit f03ce495f1
2 changed files with 8 additions and 6 deletions

View File

@@ -247,7 +247,7 @@ class="w-full border border-gray-300 rounded px-3 py-1.5 text-sm {{ $isView ? 'b
<h2 class="text-sm font-bold text-gray-700 mb-3 border-b pb-2">형상 이미지</h2>
<div class="border-2 border-dashed border-gray-300 rounded-lg p-3 text-center min-h-[200px] flex items-center justify-center" id="imageContainer">
@if(!empty($imageFile))
<img src="{{ $item['image_url'] ?? route('files.view', $imageFile['id']) }}" alt="전개도" class="max-w-full rounded" id="currentImage">
<img src="{{ $item['image_url'] ?? route('files.view', $imageFile['id']) }}" alt="전개도" class="max-w-full rounded" id="currentImage" data-proxy-url="{{ route('files.view', $imageFile['id']) }}">
@else
<span class="text-gray-400 text-sm" id="noImageText">이미지 없음</span>
@endif
@@ -506,8 +506,9 @@ function openCanvasEditor() {
if (preview && !preview.classList.contains('hidden') && preview.src) {
imgSrc = preview.src;
} else if (current && current.src) {
imgSrc = current.src;
} else if (current) {
// Canvas에서는 프록시 URL 사용 (R2 직접 URL은 CORS 차단됨)
imgSrc = current.dataset.proxyUrl || current.src;
}
CanvasEditor.open(imgSrc)

View File

@@ -436,7 +436,7 @@ class="w-full border border-gray-300 rounded px-3 py-1.5 text-sm {{ $isView ? 'b
<h2 class="text-sm font-bold text-gray-700 mb-3 border-b pb-2">결합형태 이미지</h2>
<div class="border-2 border-dashed border-gray-300 rounded-lg p-3 text-center min-h-[200px] flex items-center justify-center" id="imageContainer">
@if(!empty($imageFile))
<img src="{{ $item['image_url'] ?? route('files.view', $imageFile['id']) }}" alt="결합형태" class="max-w-full rounded" id="currentImage">
<img src="{{ $item['image_url'] ?? route('files.view', $imageFile['id']) }}" alt="결합형태" class="max-w-full rounded" id="currentImage" data-proxy-url="{{ route('files.view', $imageFile['id']) }}">
@else
<span class="text-gray-400 text-sm" id="noImageText">이미지 없음</span>
@endif
@@ -1100,8 +1100,9 @@ function openCanvasEditor() {
if (preview && !preview.classList.contains('hidden') && preview.src) {
imgSrc = preview.src;
} else if (current && current.src) {
imgSrc = current.src;
} else if (current) {
// Canvas에서는 프록시 URL 사용 (R2 직접 URL은 CORS 차단됨)
imgSrc = current.dataset.proxyUrl || current.src;
}
CanvasEditor.open(imgSrc)