fix(ftp): handle EOF and detect content type from read bytes (#3125)

This commit is contained in:
awaae
2026-09-24 02:20:20 +09:00
committed by GitHub
parent 3a31b438a9
commit 40f4f6546f
+3 -2
View File
@@ -94,10 +94,11 @@ func (f *FileUploadProxy) Close() error {
return err return err
} }
arr := make([]byte, 512) arr := make([]byte, 512)
if _, err := f.buffer.Read(arr); err != nil { n, err := f.buffer.Read(arr)
if err != nil && err != io.EOF {
return err return err
} }
contentType := http.DetectContentType(arr) contentType := http.DetectContentType(arr[:n])
if _, err := f.buffer.Seek(0, io.SeekStart); err != nil { if _, err := f.buffer.Seek(0, io.SeekStart); err != nil {
return err return err
} }