Go 如何以字符串形式获取图像的int64大小?
我有一个存储在资源文件夹中的图像文件。我正在打开它,我可以得到它的大小,但当我使用字符串(大小)以字符串形式打印它时,它会显示特殊字符(一个正方形)。我使用reflect.Typeof()检查它的类型,它给出int64。如何将其转换为字符串并将大小作为字符串打印 我正在使用以下代码:Go 如何以字符串形式获取图像的int64大小?,go,Go,我有一个存储在资源文件夹中的图像文件。我正在打开它,我可以得到它的大小,但当我使用字符串(大小)以字符串形式打印它时,它会显示特殊字符(一个正方形)。我使用reflect.Typeof()检查它的类型,它给出int64。如何将其转换为字符串并将大小作为字符串打印 我正在使用以下代码: imgFile,_ := os.Open("QrImgGA.png") fInfo, _ := imgFile.Stat() var size int64 = fInfo.Size()
imgFile,_ := os.Open("QrImgGA.png")
fInfo, _ := imgFile.Stat()
var size int64 = fInfo.Size()
fmt.Println(string(size))//Prints the size correctl.Eg.,678899
但当我尝试将其放入json时,它通过执行以下操作显示出一些特殊的特性:
m:=make(map[string]string)
m["bytes"]=string(size)
js,_:=json.Marshal(m)
fmt.Println(string(js))//Gives value as special character
有什么建议吗??或者是否有其他方法可以确定图像的大小
func formatt(i int64,base int)字符串
Formatt返回给定基中i的字符串表示形式,
对于2,你想在play.golang.org上创建一个重新创建你的问题的示例吗?想给我们看一些代码吗?你在问如何获得大小,但你说“我可以获得它的大小”。尝试创建一个新的。
import "strconv"
package main
import (
"fmt"
"strconv"
)
func main() {
size := int64(678899)
str := strconv.FormatInt(size, 10)
fmt.Println(str)
}
678899