|
@@ -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();
|
|
|
|