问题描述
var opt = { type : "chat", fileInputId : fileInputId, to : to,//发给谁 onFileUploadError : function(error) { $('#fileModal').modal('hide'); var messageContent = error.msg + ",发送音频失败:" + filename; appendMsg(curUserId, to, messageContent); }, onFileUploadComplete : function(data) { var messageContent = "发送音频" + filename; $('#fileModal').modal('hide'); appendMsg(curUserId, to, messageContent); } }; opt.apiUrl = apiURL; conn.sendAudio(opt); return; } 难道文件就只能通过 fileInputId 上传了吗, 这个input file又不能手动赋值成本地路径, web-im的图片和音频岂不是鸡肋?
解决方案
web发送语音图片是需要以file形式先上传的,web发图片语音是sendPic和sendAudio,源代码里的实现是在easemob.im-js里面 ==>uploadFn也可以自己调用rest上传接口,接口地址文档是http://docs.easemob.com/doku.php?id=start:100serverintegration:40fileoperation
解决方案二:
我是用自己的网站服务器实现了文件传递,实际就是发送了个带下载链接的文本内容