File tree Expand file tree Collapse file tree 1 file changed +13
-8
lines changed Expand file tree Collapse file tree 1 file changed +13
-8
lines changed Original file line number Diff line number Diff line change @@ -5,12 +5,13 @@ import (
5
5
"fmt"
6
6
"image"
7
7
"image/png"
8
+ "io"
8
9
"os"
9
10
10
11
"github.com/vincent-petithory/dataurl"
11
12
)
12
13
13
- func SaveImageB64DataUrl (url , outputPath string ) error {
14
+ func ReadImageB64DataUrl (url string , w io. Writer ) error {
14
15
dataURL , err := dataurl .DecodeString (url )
15
16
if err != nil {
16
17
return err
@@ -21,19 +22,23 @@ func SaveImageB64DataUrl(url, outputPath string) error {
21
22
return err
22
23
}
23
24
24
- file , err := os .Create (outputPath )
25
- if err != nil {
26
- return err
27
- }
28
- defer file .Close ()
29
-
30
25
switch dataURL .MediaType .ContentType () {
31
26
case "image/png" :
32
- err = png .Encode (file , img )
27
+ err = png .Encode (w , img )
33
28
// Add cases for other image formats if necessary
34
29
default :
35
30
return fmt .Errorf ("unsupported image format: %s" , dataURL .MediaType .ContentType ())
36
31
}
37
32
38
33
return err
39
34
}
35
+
36
+ func SaveImageB64DataUrl (url , outputPath string ) error {
37
+ file , err := os .Create (outputPath )
38
+ if err != nil {
39
+ return err
40
+ }
41
+ defer file .Close ()
42
+
43
+ return ReadImageB64DataUrl (url , file )
44
+ }
You can’t perform that action at this time.
0 commit comments