diff --git a/kernel/model/import.go b/kernel/model/import.go index 44dccccf4..e81179801 100644 --- a/kernel/model/import.go +++ b/kernel/model/import.go @@ -1144,6 +1144,8 @@ func processBase64Img(n *ast.Node, dest string, assetDirPath string) { case "image/jpeg": img, decodeErr = jpeg.Decode(dataReader) ext = ".jpg" + case "image/svg+xml": + ext = ".svg" default: logging.LogWarnf("unsupported base64 image type [%s]", typ) return @@ -1174,6 +1176,8 @@ func processBase64Img(n *ast.Node, dest string, assetDirPath string) { encodeErr = png.Encode(tmpFile, img) case "image/jpeg": encodeErr = jpeg.Encode(tmpFile, img, &jpeg.Options{Quality: 100}) + case "image/svg+xml": + _, encodeErr = tmpFile.Write(unbased) } if nil != encodeErr { logging.LogErrorf("encode base64 image failed: %s", encodeErr)