【问题标题】:File upload from android to server with socket.io nodejs使用socket.io nodejs从android上传文件到服务器
【发布时间】:2019-12-21 19:24:25
【问题描述】:

我已将 socket.io 集成到我的 android 应用程序中以制作聊天应用程序。现在我想上传和共享图像、mp3 或 doc 文件等文件。如何使用 socket.io 上传文件我找不到任何文档。

【问题讨论】:

    标签: android node.js socket.io


    【解决方案1】:

    这不是一个好习惯。如果上传进度过长,这可能会导致客户端和服务器之间的心跳消息阻塞。

    您可以使用 http post 上传文件并将下载链接发送给聊天同伴。通过这样做,为上传建立了一个新连接,并且永远不会中断 socket.io 会话。

    【讨论】:

      【解决方案2】:

      我认为这应该是在 Android 中做的一个好习惯,因为它在 Web JS 上非常适用于图像、PDF 等小文件。

      但是你一次发送整个文件不是一个好习惯(理论上使用 socket.io 应该没有问题),但如果你可以将文件分成更小的部分(也许 2 ^10 到 2^20 字节),并分片发送,这样做还可以让您知道传输的文件数据的百分比。

      我不擅长 JAVA,但我希望你能找到一种方法来做那个碎片化的事情。

      但是socket.io中没有内置资源来传输文件,但是如果你能设法在JAVA中创建一个JSON对象,你发送纯Buffer(包括'\0')不会有任何问题不涉及字符串。因为字符串中的 '\0' 把它们弄乱了。

      【讨论】:

        猜你喜欢
        • 2017-01-21
        • 2015-05-23
        • 2012-04-06
        • 1970-01-01
        • 1970-01-01
        • 2014-01-26
        • 2012-02-06
        • 2014-10-27
        • 2015-07-05
        相关资源
        最近更新 更多