让我解释一下,我们有 Node 服务器来处理所有与服务器相关的任务,我们的客户端是 web 应用程序和 android 应用程序。
在服务器端,我们使用multer
模块来处理多部分数据,使用JSZip
模块来读取/写入Zip文件。
当浏览器上传任何 zip 文件时,multer
对其进行处理并将其存储在 tmp 文件夹中,然后使用 JSZip 模块我们可以轻松地读取和处理数据。但 Android 应用程序遵循相同的过程,然后 JSZip
模块忽略读取 zip 文件。这是奇怪的行为。即使是相同的文件也可以通过 web 客户端轻松上传,但当它由 android 客户端上传时请忽略它。
我在上传每个客户端后通过 unzip -t upload-file
命令检查(完整性测试)zip 文件。我发现警告
warning [file-name.zip]: 2 extra bytes at beginning or within zipfile
从安卓应用客户端上传时。
任何人都可以帮我解释一下 android 中的请求处理出了什么问题吗? (我不太了解从 android 上传多部分数据)
最佳答案
我转储了原始数据并检查了两个客户端请求。从安卓客户端获取额外的“\r\n”。现在它在删除换行符和回车符时起作用了。
谢谢! :)
关于android - Android 将请求流式传输到 Node 服务器的奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31594357/