Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Android发送大文件时,io.socket将重新启动_Android_Upload_Large Files_Io Socket - Fatal编程技术网

从Android发送大文件时,io.socket将重新启动

从Android发送大文件时,io.socket将重新启动,android,upload,large-files,io-socket,Android,Upload,Large Files,Io Socket,我正在使用这个图书馆 api('io.socket:socket.io-client:1.0.0') { exclude group: 'org.json', module: 'json' } 我使用下面的代码发送文件。它适用于高达6mb的小文件。但对于更大的文件,如30mb,它会尝试上传大约5秒钟,但随后套接字会自动“重新连接”,而不需要上传 input = file.inputStream() byteArray = input.re

我正在使用这个图书馆

api('io.socket:socket.io-client:1.0.0') {
        exclude group: 'org.json', module: 'json'
    }
我使用下面的代码发送文件。它适用于高达6mb的小文件。但对于更大的文件,如30mb,它会尝试上传大约5秒钟,但随后套接字会自动“重新连接”,而不需要上传

        input = file.inputStream()
        byteArray = input.readBytes()

        val fileJson = JSONObject()
        fileJson.put("file", byteArray)
        socket.emit("media/upload", fileJson)
服务器端看起来不错,因为它可以从一个web到另一个web工作


我做得不对吗?

我在处理文件(100Mb)时也遇到了同样的问题,然后我将文件拆分为几个小数据块/数据包(1024字节),然后确保没有为每个数据包创建新连接,然后您可以始终将数据包写入磁盘以获取文件

对于拆分文件,您可以参考

它还有一个将文件合并回的示例


这不是最好的解决方案,但可以让您继续。

什么是mb?毫位?@blackapps兆字节当然你不知道兆字节的缩写/符号?根据你的标准,Mb代表什么?你不知道什么是显而易见的?你是一个不知道答案也没有任何帮助的人,但仍然可以随意写评论吗?你认为他们没有说到点子上吗?答案/原因很明显。这是你的错误。