gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:20 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com