node.js - Cordova 3.5.0 FileTransfer + NodeJS(多部分/表单数据)上传问题

标签 node.js file cordova multipartform-data transfer

Cordova 3.5.0,文件传输插件Android js文件。

  var ft = new FileTransfer();
  var options = new FileUploadOptions();
  options.fileKey="files";
  options.fileName=path.substr(path.lastIndexOf('/')+1);
  options.mimeType="video/mp4";
  options.headers = {Connection: "close"};
  options.chunkedMode = false;
  options.httpMethod = 'POST';

  ft.onprogress = function(progressEvent) {
    if (progressEvent.lengthComputable) {
      loadingStatus.setPercentage(progressEvent.loaded / progressEvent.total);
    } else {
      loadingStatus.increment();
    }
    colsole.log(progressEvent.loaded / progressEvent.total);
  };

  ft.upload(path, uri, win, fail, options);

Node.JS 服务器

app.post('/upload', function(req, res) {
    console.log('upload req:'+util.inspect(req.files));
}

Console.log 对 req.files 返回“未定义”。与原生 Android 程序和网络上传配合良好。

最佳答案

如果您使用的是 ExpressJs(看起来您正在使用),那么您需要安装 Multer 中间件来处理多部分数据。

https://github.com/expressjs/multer

关于node.js - Cordova 3.5.0 FileTransfer + NodeJS(多部分/表单数据)上传问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24945325/

相关文章:

javascript - fabric.js 调整 Canvas 大小以适合屏幕

python - 如何摆脱python windows文件路径字符串中的双反斜杠?

javascript - 如何在 ExpressJS 中创建可扩展 Controller

node.js - Express.js : how to get remote client address

javascript - nodejs API fs.fsync(fd, 回调)

java - 将 .txt 的内容放入字符串中

c++ - 在 C++ 中重置 ifstream 对象的文件结束状态

javascript - Phonegap - 显示数字键盘的 js 提示

java - 使用 native 库的 phonegap android 插件

json - Node.js - 我可以在 Redis 中将可写流存储为 JSON 吗?