无法使用 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:无法获得推送通知

QuickBlox:FB 用户无法登录聊天

无法使用 quickblox 在 android 6 上进行视频通话

QuickBlox:无法使用 REST api 获得推送通知

Quickblox 登录无法使用 3.3.1 sdk

为啥使用 quickblox sdk 从网站到 Android 在挂断电话上无法访问更新的会话信息?