mirror of
https://github.com/cwinfo/matterbridge.git
synced 2024-11-26 00:51:36 +00:00
Add an extension to images without one (matrix). #331
This commit is contained in:
parent
e1dc3032c1
commit
7119e378a7
@ -205,6 +205,20 @@ func (b *Bmatrix) handleEvent(ev *matrix.Event) {
|
|||||||
info := ev.Content["info"].(map[string]interface{})
|
info := ev.Content["info"].(map[string]interface{})
|
||||||
size := info["size"].(float64)
|
size := info["size"].(float64)
|
||||||
name := ev.Content["body"].(string)
|
name := ev.Content["body"].(string)
|
||||||
|
// check if we have an image uploaded without extension
|
||||||
|
if !strings.Contains(name, ".") {
|
||||||
|
if ev.Content["msgtype"].(string) == "m.image" {
|
||||||
|
if mtype, ok := ev.Content["mimetype"].(string); ok {
|
||||||
|
mext, _ := mime.ExtensionsByType(mtype)
|
||||||
|
if len(mext) > 0 {
|
||||||
|
name = name + mext[0]
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// just a default .png extension if we don't have mime info
|
||||||
|
name = name + ".png"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
flog.Debugf("trying to download %#v with size %#v", name, size)
|
flog.Debugf("trying to download %#v with size %#v", name, size)
|
||||||
if size <= float64(b.General.MediaDownloadSize) {
|
if size <= float64(b.General.MediaDownloadSize) {
|
||||||
data, err := helper.DownloadFile(url)
|
data, err := helper.DownloadFile(url)
|
||||||
|
Loading…
Reference in New Issue
Block a user