Trong the docs người ta nói rằngGo - Điều gì thực sự là một multipart.File?
Nếu lưu trữ trên đĩa, loại bê tông cơ bản của file sẽ là một * os.File.
Trong trường hợp này mọi thứ đều rõ ràng. Tuyệt quá. Nhưng, điều gì sẽ xảy ra nếu không, nếu tập tin được lưu trong bộ nhớ?
Vấn đề thực tế của tôi là tôi đang cố gắng để có được kích thước của các tập tin khác nhau được lưu trữ trong bộ nhớ mà tôi nhận được mặc dù một hình thức html nhưng tôi không thể sử dụng os.Stat để làm fileInfo.Size() vì tôi don´ t có vị trí của tập tin, chỉ là tên của nó.
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
}
Cảm ơn, tôi đã suy nghĩ trong một giải pháp có thể như thế này nhưng không bao giờ sử dụng phương pháp Seek và không biết rằng nó rất dễ sử dụng :) – AlvaroSantisteban