Android请求流向节点服务器的奇怪问题

时间:2015-07-23 17:33:13

标签: android node.js file-upload

让我解释一下,我们有节点服务器来处理所有服务器相​​关的任务,我们的客户端是web-app和android app。

在服务器端,我们正在使用multer模块来处理多部分数据和JSZip模块来读取/写入Zip文件。

当浏览器上传任何zip文件时,multer处理它并将其存储在tmp文件夹中,然后使用JSZip模块我们可以轻松读出和处理数据。但Android应用程序遵循相同的过程,然后JSZip模块忽略读取zip文件。这是一种奇怪的行为。即使是同一个文件也很容易通过网络客户端上传,但是当它被android-client上传时会忽略它。

我在上传每个客户端后通过unzip -t upload-file命令检查(完整性测试)zip文件。我发现了警告

  

warning [file-name.zip]:开头或zipfile内的2个额外字节

从Android应用客户端上传时。

任何人都可以帮助我解释我在android中处理请求的问题是什么? (我对从android上传多部分数据不太了解)

1 个答案:

答案 0 :(得分:1)

我已转储原始数据并检查两个客户端请求。获得额外的" \ r \ n"来自android客户端。现在它在删除换行符和回车符时都有效。

谢谢! :)