如何将* multipart.FileHeader的内容读入[] byte?

如何将* multipart.FileHeader中包含的文件的正文/内容读取为一个字节片( GO中的[] byte)。</ p>

我要做的唯一一件事就是将内容读入一个字节的大容量字节中,但是我当然想要文件的确切大小 。
我想稍后用md5散列文件内容。</ p>

  //文件是一个* multipart.FileHeader是从http请求中获得的。
fileContent,_:= file.Open ()
var byteContainer [] byte
byteContainer = make([] byte,1000000)
fileContent.Read(byteContainer)
fmt.Println(byteContainer)
</ code> </ pre>
</ div>

展开原文

原文

如何将包含在Multipart.FileHeader中的文件的主体/内容读入Go中的字节片([]字节)?

我唯一要做的就是把内容读入一个大小很大的字节片中,然后我想知道文件的确切大小,之后,我想用MD5散列文件内容。

// file is a *multipart.FileHeader gotten from http request.
fileContent, _ := file.Open()
var byteContainer []byte
byteContainer = make([]byte, 1000000)
fileContent.Read(byteContainer)
fmt.Println(byteContainer)

1个回答



尝试 ioutil.ReadAll </ p>

https:// play.golang.org/p/FUgPAZ9w2X 。</ p>

在您的情况下; </ p>

  byteContainer,错误:= ioutil  .ReadAll(fileContent)//为什么使用长名称?
fmt.Printf(“ size:%d”,len(byteContainer))
</ code> </ pre>

希望从 multipart </ code> 打包文档中看到此示例,

https://play.golang.org/p/084tWn65-d < / p>
</ div>

展开原文

原文

Try ioutil.ReadAll

https://play.golang.org/p/FUgPAZ9w2X.

In your case do;

byteContainer, err := ioutil.ReadAll(fileContent) // why the long names though?
fmt.Printf("size:%d", len(byteContainer))

You may also want to see this example from multipart package docs, https://play.golang.org/p/084tWn65-d

duanshang3230
duanshang3230 完美的作品! 谢谢 ! 长名,我同意。 :)我花了太多时间弄清楚如何正确读取该文件。
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐