하석형 하석형 04-09
250409 하석형 이미지, 파일 상대경로 처리
@1e6c92a2a548aa93edf179b9795ca622e040c3a8
client/views/component/ckeditor5/UploadAdapter.js
--- client/views/component/ckeditor5/UploadAdapter.js
+++ client/views/component/ckeditor5/UploadAdapter.js
@@ -1,3 +1,4 @@
+import filters from '../../common/filters';
 export default class UploadAdapter {
     constructor(loader) {
         this.loader = loader;
@@ -13,7 +14,7 @@
 
     _initRequest() {
         const xhr = this.xhr = new XMLHttpRequest();
-        xhr.open('POST', '/sys/file/postImageUpload.file', true);
+        xhr.open('POST', filters.ctxPath('/sys/file/postImageUpload.file'), true);
         xhr.responseType = 'json';
     }
 
server/modules/web/server.js
--- server/modules/web/server.js
+++ server/modules/web/server.js
@@ -121,6 +121,21 @@
   })
 );
 
+// 이미지 URL 요청 프록시 (브라우저 <img src=...> 대응)
+webServer.use(
+  "/editFileUpload",
+  expressProxy(API_SERVER_HOST, {
+    proxyReqPathResolver: (req) => req.originalUrl
+  })
+);
+// 파일 URL 요청 프록시
+webServer.use(
+  "/fileUpload",
+  expressProxy(API_SERVER_HOST, {
+    proxyReqPathResolver: (req) => req.originalUrl
+  })
+);
+
 /**
  * @author : 하석형
  * @since : 2023.08.24
Add a comment
List