In the docs si dice cheGo - Che cos'è veramente un file multipart.File?
Se memorizzato su disco, tipo concreto sottostante del file sarà un * os.File.
In questo caso è tutto chiaro. Grande. Ma cosa succede se non, se il file è memorizzato in memoria?
Il mio problema reale è che sto cercando di ottenere la dimensione dei diversi file archiviati in memoria che ho ottenuto con un modulo html ma non posso usare os.Stat per fare fileInfo.Size() perché non lo faccio t avere la posizione del file, solo il suo nome.
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
}
Grazie, stavo pensando a una possibile soluzione come questa, ma non ho mai usato il metodo Seek e non sapevo che era così facile da usare :) – AlvaroSantisteban