fix upload for video or image files where sniffing the content.info fails

This commit is contained in:
Matthew Hodgson 2016-08-03 13:27:06 +01:00
parent f431e62e6b
commit 569b6057c3

View file

@ -104,18 +104,24 @@ class ContentMessages {
var def = q.defer(); var def = q.defer();
if (file.type.indexOf('image/') == 0) { if (file.type.indexOf('image/') == 0) {
content.msgtype = 'm.image'; content.msgtype = 'm.image';
infoForImageFile(file).then(function (imageInfo) { infoForImageFile(file).then(imageInfo=>{
extend(content.info, imageInfo); extend(content.info, imageInfo);
def.resolve(); def.resolve();
}, error=>{
content.msgtype = 'm.file';
def.resolve();
}); });
} else if (file.type.indexOf('audio/') == 0) { } else if (file.type.indexOf('audio/') == 0) {
content.msgtype = 'm.audio'; content.msgtype = 'm.audio';
def.resolve(); def.resolve();
} else if (file.type.indexOf('video/') == 0) { } else if (file.type.indexOf('video/') == 0) {
content.msgtype = 'm.video'; content.msgtype = 'm.video';
infoForVideoFile(file).then(function (videoInfo) { infoForVideoFile(file).then(videoInfo=>{
extend(content.info, videoInfo); extend(content.info, videoInfo);
def.resolve(); def.resolve();
}, error=>{
content.msgtype = 'm.file';
def.resolve();
}); });
} else { } else {
content.msgtype = 'm.file'; content.msgtype = 'm.file';