文件上传下载

文件上传

/**
* @param file 文件
* @param map 参数 name:文件名称 type:文件类型(avatar 头像 file 消息 group 群共享文件) is_thumb 是否生成缩略图 (0 不生成, 1 生成) thumb_width 缩略图宽 thumb_height 缩略图高
* @param callBack 回调
**/
QDClient.getInstance().getFileManager().uploadFile。uploadFile(File file, Map<String, String> map, QDFileCallBack callBack)

消息文件上传

// msgId 消息id
QDClient.getInstance().getFileManager().uploadMsgFile(String msgId, File file, Map<String, String> map, QDFileCallBack callBack)

视频文件上传

//thumbFile 视频第一帧的图片
QDClient.getInstance().getFileManager().uploadVideoFile(String msgId, File thumbFile, File videoFile, Map<String, String> map, QDFileCallBack callBack)

下载文件

// path 文件本地保存路径 url 文件服务器地址
QDClient.getInstance().getFileManager().downloadFile(String path, String url, QDFileDownLoadCallBack callBack)

上传监听

QDFileCallBack callBack = new QDFileCallBack() {
    @Override
    public void onUploading(String path, int per) {
        //正在上传 path 路径 per 上传进度
    }

    @Override
    public void onUploadFailed(String errorMsg) {
        // 上传失败 errorMsg 错误信息
    }

    @Override
    public void onUploadSuccess(QDFileBody body) {
        // 上传成功 body 文件数据
    }
}

下载监听

QDFileDownLoadCallBack callBack = new new QDFileDownLoadCallBack() {
    @Override
    public void onDownLoading(int per) {
        //正在下载 per 下载进度
    }

    @Override
    public void onDownLoadFailed(String errorMsg) {
        //下载失败 errorMsg 错误信息
    }

    @Override
    public void onDownLoadSuccess(String path) {
        //下载成功 path 文件本地保存路径
    }
}

QDFileBody

/**
* 文件id
**/
String id
/**
* 文件名称
**/
String name
/**
* 文件大小
**/
long size
/**
* 时长(视频文件和语音文件有这个参数值)
**/
long duration
/**
* 文件服务器地址
**/
String url
/**
* 缩略图地址(图片和视频文件有这个参数值)
**/
String thumbUrl

results matching ""

    No results matching ""