Skip to content

Commit e9f1bf7

Browse files
committed
worker: Add ReadImageB64DataUrl
1 parent dc36f66 commit e9f1bf7

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

worker/b64.go

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@ import (
55
"fmt"
66
"image"
77
"image/png"
8+
"io"
89
"os"
910

1011
"github.com/vincent-petithory/dataurl"
1112
)
1213

13-
func SaveImageB64DataUrl(url, outputPath string) error {
14+
func ReadImageB64DataUrl(url string, w io.Writer) error {
1415
dataURL, err := dataurl.DecodeString(url)
1516
if err != nil {
1617
return err
@@ -21,19 +22,23 @@ func SaveImageB64DataUrl(url, outputPath string) error {
2122
return err
2223
}
2324

24-
file, err := os.Create(outputPath)
25-
if err != nil {
26-
return err
27-
}
28-
defer file.Close()
29-
3025
switch dataURL.MediaType.ContentType() {
3126
case "image/png":
32-
err = png.Encode(file, img)
27+
err = png.Encode(w, img)
3328
// Add cases for other image formats if necessary
3429
default:
3530
return fmt.Errorf("unsupported image format: %s", dataURL.MediaType.ContentType())
3631
}
3732

3833
return err
3934
}
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+
}

0 commit comments

Comments
 (0)