Browse Source

refactor(frontend): 调整生成窗口大小并更新登录参数

- 调整生成窗口大小为 1400x900 像素- 在登录参数中添加 platform 字段
- 实现 readFileImageForPath 方法用于读取文件路径的图片信息
panqiuyao 5 months ago
parent
commit
92c3b82015

+ 46 - 0
electron/controller/utils.js

@@ -148,6 +148,52 @@ class UtilsController extends Controller {
 
   }
 
+  readFileImageForPath(filePath){
+
+    const getMimeType = (fileName)=>{
+      const extension = path.extname(fileName).toLowerCase().replace('.', '');
+      let mimeType = '';
+      switch (extension) {
+        case 'jpg':
+        case 'jpeg':
+          mimeType = 'image/jpeg';
+          break;
+        case 'png':
+          mimeType = 'image/png';
+          break;
+        case 'gif':
+          mimeType = 'image/gif';
+          break;
+        case 'webp':
+          mimeType = 'image/webp';
+          break;
+        case 'avif':
+          mimeType = 'image/avif';
+          break;
+        default:
+          mimeType = 'application/octet-stream';
+          break;
+      }
+      return mimeType;
+    }
+
+    const fileBuffer = fs.readFileSync(filePath);
+
+
+    const fileName = path.basename(filePath);
+    const mimeType = getMimeType(fileName); // 自定义获取 MIME 类型的方法
+    return  {
+      fileBuffer:fileBuffer,
+      fileName:fileName,
+      mimeType:mimeType,
+    };
+
+
+    return new File([fileBuffer], fileName, { type: mimeType });
+
+
+  }
+
 
 }
 

+ 2 - 1
frontend/src/components/login/index.vue

@@ -199,7 +199,8 @@ const handleLogin = async () => {
     "username":loginForm.username,
     "password":activeTab.value === '0' ? loginForm.password : loginForm.code,
     "type": activeTab.value,
-    "device":"aigc-photo"
+    "device":"aigc-camera",
+    "platform":"aigc-camera"
   })
   switch(res.data.is_need_select_company){
     case 40006:

+ 2 - 2
frontend/src/utils/menus/generate.ts

@@ -56,8 +56,8 @@ export function openGaenrate(type) {
     clientStore.ipc.removeAllListeners(icpList.utils.openMain)
     let params = {
         title: '高级生成',
-        width: 1200,
-        height: 700,
+        width: 1400,
+        height: 900,
         frame: true,
         id: 'generate',
         url: getWebUrlrUrl(config[type])