github.com/keysonzzz/kmg@v0.0.0-20151121023212-05317bfd7d39/encoding/kmgBase64/v2.go (about) 1 package kmgBase64 2 3 import ( 4 "encoding/base64" 5 "strings" 6 ) 7 8 // urlbase64 并且去掉了=符号 9 // 1.输出的字符串里面可能包含下列特殊字符 -_ 这三种 10 // 2.输出的字符串区分大小写, 11 // 3.不要放在文件名的地方,mac os 和windows的文件名不区分大小写. 请使用kmgBase32 12 func EncodeByteToStringV2(input []byte) string { 13 out := base64.URLEncoding.EncodeToString([]byte(input)) 14 return strings.Replace(out, "=", "", -1) 15 } 16 17 func DecodeStringToByteV2(input string) (b []byte, err error) { 18 if len(input)%4 != 0 { 19 input += strings.Repeat("=", 4-len(input)%4) 20 } 21 return base64.URLEncoding.DecodeString(input) 22 }