|
@ -15,6 +15,7 @@ import ( |
|
|
"path" |
|
|
"path" |
|
|
"sort" |
|
|
"sort" |
|
|
"time" |
|
|
"time" |
|
|
|
|
|
"unicode/utf8" |
|
|
|
|
|
|
|
|
"bitbucket.org/taruti/mimemagic" |
|
|
"bitbucket.org/taruti/mimemagic" |
|
|
"github.com/dchest/uniuri" |
|
|
"github.com/dchest/uniuri" |
|
@ -64,6 +65,15 @@ func generateMetadata(fName string, exp time.Time, delKey string) (m Metadata, e |
|
|
|
|
|
|
|
|
m.Mimetype = mimemagic.Match("", header) |
|
|
m.Mimetype = mimemagic.Match("", header) |
|
|
|
|
|
|
|
|
|
|
|
if m.Mimetype == "" { |
|
|
|
|
|
// Check if the file seems anything like text
|
|
|
|
|
|
if utf8.Valid(header) { |
|
|
|
|
|
m.Mimetype = "text/plain" |
|
|
|
|
|
} else { |
|
|
|
|
|
m.Mimetype = "application/octet-stream" |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// Compute the sha256sum
|
|
|
// Compute the sha256sum
|
|
|
hasher := sha256.New() |
|
|
hasher := sha256.New() |
|
|
file.Seek(0, 0) |
|
|
file.Seek(0, 0) |
|
|