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  }