android - Android 将请求流式传输到 Node 服务器的奇怪问题

标签 android node.js file-upload

让我解释一下,我们有 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/

相关文章:

android - 如何在 Android 上更新 Google Analytics 的 list ?

android - 如何使用列表中的字段过滤 firebase 对象

javascript - 动态符号检索错误: Win32 error 127 - even when importing self process

php - Laravel - 当超过 PHP 最大上传大小限制时验证文件大小

android - 如何将/data/数据文件复制到/sdcard?

android - 使用多个电话号码更新联系人

node.js - 在WORKDIR子目录的上下文中运行Docker CMD

node.js - AWS 中的 Lambda 开发 -?本地开发?或使用 AWS Web 控制台

javascript - 使用 AJAX 将 GAE 文件上传到 blobstore

ruby-on-rails - 使用 Paperclip 获取服务器文件路径