|
18 | 18 | import com.netease.im.session.extension.RedPacketAttachement; |
19 | 19 | import com.netease.im.session.extension.RedPacketOpenAttachement; |
20 | 20 | import com.netease.im.uikit.cache.TeamDataCache; |
| 21 | +import com.netease.im.uikit.common.util.file.FileUtil; |
21 | 22 | import com.netease.im.uikit.common.util.log.LogUtil; |
| 23 | +import com.netease.im.uikit.common.util.media.ImageUtil; |
22 | 24 | import com.netease.im.uikit.common.util.string.MD5; |
23 | 25 | import com.netease.im.uikit.session.helper.MessageHelper; |
24 | 26 | import com.netease.im.uikit.session.helper.MessageListPanelHelper; |
|
67 | 69 |
|
68 | 70 | public class SessionService { |
69 | 71 |
|
70 | | - final static String TAG = "SessionService2"; |
| 72 | + final static String TAG = "SessionService"; |
71 | 73 |
|
72 | 74 | private static final int LOAD_MESSAGE_COUNT = 20; |
73 | 75 |
|
@@ -653,6 +655,12 @@ public void sendTipMessage(String content, OnSendMessageListener onSendMessageLi |
653 | 655 | public void sendImageMessage(String file, String displayName, OnSendMessageListener onSendMessageListener) { |
654 | 656 | file = Uri.parse(file).getPath(); |
655 | 657 | File f = new File(file); |
| 658 | + LogUtil.w(TAG, "path:" + f.getPath() + "-size:" + FileUtil.formatFileSize(f.length())); |
| 659 | + File temp = ImageUtil.getScaledImageFileWithMD5(f, FileUtil.getMimeType(f.getPath())); |
| 660 | + if (temp != null) { |
| 661 | + f = temp; |
| 662 | + } |
| 663 | + LogUtil.w(TAG, "path:" + f.getPath() + "-size:" + FileUtil.formatFileSize(f.length())); |
656 | 664 | IMMessage message = MessageBuilder.createImageMessage(sessionId, sessionTypeEnum, f, TextUtils.isEmpty(displayName) ? f.getName() : displayName); |
657 | 665 | sendMessage(message, onSendMessageListener); |
658 | 666 | } |
|
0 commit comments