Przeglądaj źródła

draw:feat:下载svg支持图片下载

haojianlong 4 lat temu
rodzic
commit
1b466e7e04

+ 1 - 1
saga-web-draw/package.json

@@ -1,6 +1,6 @@
 {
     "name": "@saga-web/draw",
-    "version": "2.1.110",
+    "version": "2.1.111",
     "description": "上格云绘制引擎。",
     "main": "lib/index.js",
     "types": "lib/index.d.js",

+ 14 - 1
saga-web-draw/src/engines/SSvgPaintEngine.ts

@@ -242,7 +242,20 @@ export class SSvgPaintEngine extends SPaintEngine {
         width?: number,
         height?: number
     ): void {
-        // TODO: 未完成
+        // @ts-ignore
+        if (img.src) {
+            // @ts-ignore
+            let url = img.src;
+            url = url.replace(/\&/g, "&");
+            url = url.replace(/\</g, "&lt;");
+            url = url.replace(/\>/g, "&gt;");
+            url = url.replace(/\'/g, "&apos;");
+            url = url.replace(/\"/g, "&quot;");
+            this._builder.append(
+                // eslint-disable-next-line max-len
+                `<image xlink:href="${url}" width="${width}" height="${height}" x="${x}" y="${y}" ${this.getSvgMatrix()} />`
+            );
+        }
     }
 
     /**