我已将socket.io集成到我的Android应用程序中以制作聊天应用程序。现在我想上传和共享图像,mp3或doc文件等文件。如何使用socket.io上传文件我找不到任何文档。
答案 0 :(得分:2)
这不是一个好习惯。如果上传进度很长,这可能导致在客户端和服务器之间阻塞心跳消息。
您可以上传带有http帖子的文件,并将下载链接发送给聊天对等体。通过执行此操作,建立了一个用于上载的新连接,并且永远不会中断socket.io会话。
答案 1 :(得分:0)
我认为在Android中这样做应该是一个好习惯,因为它在Web JS上对图像,PDF等小文件的效果很好。
但是一次发送整个文件并不是一个好习惯(理论上,使用socket.io这样做应该没有问题),但是最好将文件分割成较小的碎片(也许2 ^ 10到2 ^ 20字节),然后分段发送,这样做还可以让您知道文件数据传输的百分比。
我对JAVA不太满意,但我希望您能找到一种方法来解决这些问题。
但是socket.io中没有可用的内置资源来传输文件,但是如果您可以在JAVA中创建JSON对象,则发送纯Buffer(其中包括'\ 0')不会有任何问题。不涉及字符串。字符串中的'\ 0'将它们弄乱了。