Minor cleanup and bugfi

This commit is contained in:
Dominic Ferrando
2025-04-22 17:28:02 -04:00
parent 0a2fd9951e
commit 024280e96d
4 changed files with 59 additions and 35 deletions
+19 -12
View File
@@ -62,14 +62,27 @@ func EnrichPost(body string) string {
return b.String()
}
func SavePostFile(file multipart.File, fileName string) (error, string, string) {
// read file type
func IsFileVideo(file multipart.File) (bool, error) {
buffer := make([]byte, 512)
file.Read(buffer)
file.Seek(0, 0)
_, err := file.Read(buffer)
if err != nil {
return false, err
}
_, err = file.Seek(0, 0)
if err != nil {
return false, err
}
fileType := http.DetectContentType(buffer)
isFileVideo := strings.HasPrefix(fileType, "video/")
return strings.HasPrefix(fileType, "video/"), nil
}
func SavePostFile(file multipart.File, fileName string) (error, string, string) {
isFileVideo, err := IsFileVideo(file)
if err != nil {
return err, "", ""
}
fileExt := strings.ToLower(filepath.Ext(fileName))
// FULL
@@ -175,13 +188,7 @@ func GetPostFileInfo(mediaPath string) PostFileInfo {
defer file.Close()
// read file type
buffer := make([]byte, 512)
file.Read(buffer)
file.Seek(0, 0)
fileType := http.DetectContentType(buffer)
isFileVideo := strings.HasPrefix(fileType, "video/")
isFileVideo, _ := IsFileVideo(file)
result.Size = fileInfo.Size()
if !isFileVideo {