W the docs jest powiedziane, żeGo - Czym tak naprawdę jest wieloczęściowy. Plik?
przechowywany na dysku, bazowy typ konkretny plik będzie być * os.File.
W tym przypadku wszystko jest jasne. Wspaniały. Ale co się stanie, jeśli nie, jeśli plik jest przechowywany w pamięci?
Moim rzeczywistym problemem jest to, że próbuję uzyskać rozmiar różnych plików przechowywanych w pamięci, które dostałem przez formularz html, ale nie mogę użyć os.Stat do zrobienia fileInfo.Size(), ponieważ ja nie t mieć lokalizację pliku, tylko jego nazwę.
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
}
Dzięki, pomyślałem o możliwym rozwiązaniu takim jak ten, ale nigdy nie korzystałem z metody Seek i nie wiedziałem, że było tak łatwe w użyciu :) – AlvaroSantisteban