|
[FAQ]
安卓端 融云2发送小视频的坑出现报30016如何解决
[复制链接]
本帖最后由 Mr.ZhouHeng 于 2020-6-16 14:54 编辑
安卓端发送小视频的时候执行接口sendSightMessage,出现报错30016,
在融云文档报错中找到描述:30016消息大小超限,消息体(序列化成 JSON 格式之后的内容)最大 128k bytes。
这是什么意思呢意思就是json格式的大小限制了;
但是没有说明到地是那个参数不能超过128;
只要把转入的thumbPath图片参数压缩到128kb以下安卓端就能成功;
代码片段 使用的模块 imageFilter
var eImgPath = api.fsDir + '/cache/';
//获取图片后辍 thumbnailPath具体的图片路径
var pos = thumbnailPath.lastIndexOf('.');
var etype = thumbnailPath.substr(pos + 1);
//图片文件名
var imgName = 'rongCloudVideoImg-' + new Date().getTime() + '.' + etype;
// 图片压缩到128kb
**.**press({
img: thumbnailPath,
quality: 0.5,
scale: 0.5,
save: {
imgPath: 'fs://cache',
imgName: imgName
}
}, function(compressret, compresserr) {
if (compressret) {
if (compressret.status == 1) {
var saveImg= eImgPath + imgName;
// 获取图片大小
imageFilter.getAttr({
path: saveImg
}, function(retimg, errimg) {
if (retimg && retimg.status) {
var size = parseInt(retimg.size / 1024);
console.warn(JSON.stringify(size) + 'kb');
if (size > 128) {
toast('视频图片不能大于128KB')
return;
}
|
|