无法使用 node.js 在 quickblox 上上传内容
Posted
技术标签:
【中文标题】无法使用 node.js 在 quickblox 上上传内容【英文标题】:Can't upload content on quickblox using node.js 【发布时间】:2017-10-03 10:22:46 【问题描述】:我正在使用 node js 在 quickblox 中上传内容。以下是我正在使用的代码。
上传图片时出现错误
var inputFile = $("input[type=file]")[0].files[0]; ^ $ 未定义
exports.upload = function(req, res)
var CREDENTIALS =
appId: 0000,
authKey: 'xxxxx',
authSecret: 'yyyyyyyy'
;
QB.init(CREDENTIALS.appId, CREDENTIALS.authKey, CREDENTIALS.authSecret);
var user =
id: 1234,
name: 'abcd',
email: 'ab@gmail.com',
pass: 'qwertyuiop'
;
QB.createSession(email: user.email, password: user.pass
, function(err,res)
console.log(res)
if (res)
var inputFile = $("input[type=file]")[
0
].files[
0
];
var params =name: inputFile.name, file: inputFile, type: inputFile.type, size: inputFile.size, 'public': false
;
QB.content.createAndUpload(params, function(err, response)
if (err)
console.log(err);
else
console.log(response);
var uploadedFile = response;
var uploadedFileId = response.id;
);
);
【问题讨论】:
【参考方案1】:使用 document.querySelector("input[type=file]").files[0] 代替 $("input[type=file]")[0].files[0]。或者添加 JQuery
【讨论】:
以上是关于无法使用 node.js 在 quickblox 上上传内容的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 quickblox 在 android 6 上进行视频通话