diff --git a/server/internal/store/filetype.go b/server/internal/store/filetype.go index 5560c16..382584a 100644 --- a/server/internal/store/filetype.go +++ b/server/internal/store/filetype.go @@ -21,22 +21,14 @@ func GetFileType(fileId string) (string, error) { // We only have to pass the file header = first 261 bytes head := make([]byte, 261) file.Read(head) - kind, err := filetype.Match(head) - if err != nil { - slog.Error("Could not determine file type", "error", err, "fileid", fileId) - return "application/octet-stream", err - } - if kind == filetype.Unknown { - return "application/octet-stream", nil - } - - return kind.MIME.Value, nil + return GetBytesFileType(head) } // Returns the MimeType for a []byte // We only have to pass the file header = first 261 bytes func GetBytesFileType(data []byte) (string, error) { kind, err := filetype.Match(data) + slog.Debug("GetBytesFileType", "data", data, "file-mime", kind.MIME.Value) if err != nil { slog.Error("Could not determine file type", "error", err) return "application/octet-stream", err