我正在尝试使用smack将以 base64 编码的图像发送到Openfire服务器。
我无法使用 sendFile 方法发送以base64编码的图像。
下面是代码:
public void sendImage(String base64Image, String to) throws SmackInvocationException {
if (fileTransferManager == null || !isConnected()) {
throw new SmackInvocationException("server not connected");
}
String fullJid = to + "/" + RESOURCE_PART;
OutgoingFileTransfer transfer = fileTransferManager.createOutgoingFileTransfer(fullJid);
try {
transfer.sendFile(base64Image,"encoded image");
} catch (SmackException e) {
Log.e(LOG_TAG, "send file error");
throw new SmackInvocationException(e);
}
}
感谢您的帮助。