在文档中据说
如果存储在磁盘上,文件的底层具体类型将是 *os.File。
在这种情况下,一切都很清楚。伟大的。但是,如果不是,如果文件存储在内存中,会发生什么?
我的实际问题是我正在尝试获取通过 html 表单获得的存储在内存中的不同文件的大小,但我不能使用 os.Stat 来执行 fileInfo.Size() 因为我没有位置文件,只是它的名字。
fhs := req.MultipartForm.File["files"]
for _, fileHeader := range fhs {
file, _ := fileHeader.Open()
log.Println(len(file)) // Gives an error because is of type multipart.File
fileInfo, err := os.Stat(fileHeader.Filename) // Gives an error because it´s just the name, not the complete path
// Here I would do things with the file
}