Forráskód Böngészése

fix: 修改截图需求

bill 2 éve
szülő
commit
9ee4683496
1 módosított fájl, 12 hozzáadás és 3 törlés
  1. 12 3
      src/views/scene/photo.vue

+ 12 - 3
src/views/scene/photo.vue

@@ -63,7 +63,17 @@ const screenshot = async (sdk: LaserSDK) => {
     const data = sdk.scene.screenshot(dom.offsetWidth, dom.offsetHeight);
     const { dataUrl: base64 } = await data.finishPromise;
     const blob = base64ToBlob(base64);
-    let url: string = await uploadImage(blob);
+    let url: string;
+    if (down) {
+      const filename = `img_${formatDate(new Date(), "yyyyMMddhhmmss")}_${
+        data.meterPerPixel || 1
+      }_${new Date().getTime().toString().substring(8)}.jpg`;
+      url = await uploadImage(blob, filename);
+      await downloadImage(blob, filename);
+    } else {
+      url = await uploadImage(blob);
+    }
+
     return {
       url,
       meterPerPixel: data.meterPerPixel,
@@ -73,8 +83,7 @@ const screenshot = async (sdk: LaserSDK) => {
 
   baseLines.value.concat(list.value).forEach((item) => (item.show = false));
   await nextTick();
-
-  const screenshot = await getScreenshot();
+  const screenshot = await getScreenshot(true);
   baseLines.value.concat(list.value).forEach((item) => (item.show = true));
   await nextTick();