15 lines
366 B
Go
15 lines
366 B
Go
package utils
|
|
|
|
import (
|
|
"encoding/base64"
|
|
"fmt"
|
|
"net/http"
|
|
)
|
|
|
|
// FileBytesToBase64DataURL converts raw file bytes to base64 data URL format
|
|
func FileBytesToBase64DataURL(fileBytes []byte) string {
|
|
mimeType := http.DetectContentType(fileBytes)
|
|
b64Data := base64.StdEncoding.EncodeToString(fileBytes)
|
|
return fmt.Sprintf("data:%s;base64,%s", mimeType, b64Data)
|
|
}
|