gpt4 book ai didi

java - 使用 Smack XMPP 发送内嵌图像

转载 作者:太空宇宙 更新时间:2023-11-04 06:59:42 24 4
gpt4 key购买 nike

我即将创建一个简单的 xmpp java 客户端应用程序,为此我正在考虑使用 Smack XMPP 库,它运行得很好。

客户端的一项功能应该是将内嵌图像发送给您的聊天伙伴。我浏览了 SMACK 的 javadoc,但无法找到如何使用 SMACK/XMPP 发送图像或一般二进制数据。我不是在谈论接收用户必须接受的标准文件传输,而是可以在消息中发送的图像。 SMACK/XMPP 可以实现这一点吗?谁能举个例子吗?

最佳答案

您可以使用以下方法使其默认接受(不会提示用户):

final FileTransferManager manager = new FileTransferManager(connection); //Use your xmpp connection
manager.addFileTransferListener(new FileTransferListener() {
public void fileTransferRequest(FileTransferRequest request) {
IncomingFileTransfer transfer = request.accept();
try {
InputStream input = transfer.recieveFile();
//This will be a binary stream and you can process it. Create image and display it inline in your chat app.
} catch (XMPPException e) {
e.printStackTrace();
}
}
}

关于java - 使用 Smack XMPP 发送内嵌图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22271965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com