Go获取当前执行路径及图片的加解码

来源:转载

// imagecode.gopackage mainimport ("bytes""fmt""os/exec""path/filepath""strings""image""image/jpeg""io/ioutil""os")func main() {//读取一张图片,ff为[]byte类型ff, _ := ioutil.ReadFile("image1.jpg")//把ff写入文件中_ = ioutil.WriteFile("./output.jpg.txt", ff, 0666)//新建一个缓存bbb := bytes.NewBuffer(ff)//对byte进行解码m, _, _ := image.Decode(bbb)//新建一个文件f, _ := os.Create("output.jpg")fmt.Println("f name:", f.Name())defer f.Close()jpeg.Encode(f, m, nil)//获得当前执行路径str := getCurrentPath()fmt.Println("end:", str)fmt.Println("end:", str+f.Name())}func getCurrentPath() string {file, _ := exec.LookPath(os.Args[0])fmt.Println("file:", file)path, _ := filepath.Abs(file)fmt.Println("path:", path)splitstring := strings.Split(path, "//")size := len(splitstring)splitstring = strings.Split(path, splitstring[size-1])ret := strings.Replace(splitstring[0], "//", "/", size-1)return ret}

版权声明:本文为博主原创文章,未经博主允许不得转载。



分享给朋友:
您可能感兴趣的文章:
随机阅读: