gpt4 book ai didi

go - 如何将图像的 int64 大小作为字符串获取?

转载 作者:数据小太阳 更新时间:2023-10-29 03:34:41 24 4
gpt4 key购买 nike

我在资源文件夹中存储了一个图像文件。我正在打开它并且能够获得它的大小但是当我使用字符串(大小)以字符串形式打印它时它显示特殊字符(一个正方形)。我使用 reflect.Typeof() 检查其类型,它给出 int64。如何将其转换为字符串并将大小打印为字符串????

我正在使用以下代码:

    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

有什么建议吗?还是有其他方法可以找到图像的大小???

最佳答案

Package strconv

import "strconv"

func FormatInt

func FormatInt(i int64, base int) string

FormatInt returns the string representation of i in the given base, for 2 <= base <= 36. The result uses the lower-case letters 'a' to 'z' for digit values >= 10.


例如,

package main

import (
"fmt"
"strconv"
)

func main() {
size := int64(678899)
str := strconv.FormatInt(size, 10)
fmt.Println(str)
}

输出:

678899

关于go - 如何将图像的 int64 大小作为字符串获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48570917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com