如果存儲在磁盤上,文件的底層的具體類型將是一個 * 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
}
謝謝,我在想像這樣一個可能的解決方案,但從來沒有使用Seek方法,並不知道它是如此容易使用:) – AlvaroSantisteban 2013-03-11 10:29:32