文件上传下载

文件上传

/**
*普通文件上传
* @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)
/**
*消息文件上传 
* @param msgId 消息id
* @param file 文件
* @param map 参数 name:文件名称 type:文件类型(avatar 头像 file 消息 group 群共享文件) is_thumb 是否生成缩略图 (0 不生成, 1 生成) thumb_width 缩略图宽 thumb_height 缩略图高
* @param callBack 回调
**/
QDClient.getInstance().getFileManager().uploadMsgFile(String msgId, File file, Map<String, String> map, QDFileCallBack callBack)
     /**
     * 视频文件上传 
     * @param msgId
     * @param thumbFile 视频第一帧图片
     * @param videoFile 视频文件
     * @param map
     * @param callBack
     */
    QDClient.getInstance().getFileManager().uploadVideoFile(String msgId, File thumbFile, File videoFile, Map<String, String> map, QDFileCallBack callBack)

文件下载

/**
     * 下载文件
     * @param path 本地存储路径
     * @param url 文件url地址
     * @param callBack 操作监听
     */
    QDClient.getInstance().getFileManager().downloadFile(String path, String url, QDFileDownLoadCallBack callBack)

上传监听

Q
DFileCallBack 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 文件数据
}
}

下载监听

Q
DFileDownLoadCallBack 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
/**
* 组织id
**/
String orgId
/**
* 缩略图地址(图片和视频文件有这个参数值)
**/
String thumbUrl
/**
* 语音播放时间
**/
long playTime;