尝试上传到Cloudinary时签名无效

时间:2015-08-08 17:50:27

标签: upload signature cloudinary

使用cloudinary_npm提供的节点集成,当我尝试上传时,我收到以下消息:

operator <<

我检索然后将我的图像传递给后端,如下所示:

{ error: { message: 'Invalid Signature t7233823748278473838erfndsjy8234. String to sign - \'timestamp=1439054775\'.', http_code: 401 } }

然后在后面,我有以下配置和路线,都直接来自文档:

$scope.previewFile = function() {
   var file  = document.querySelector('input[type=file]').files[0];
   var reader  = new FileReader();

   if (file) {
     reader.readAsDataURL(file);
   } else {
     preview.src = "";
   }

   reader.onloadend = function () {
     base64img = reader.result;
     preview.src = base64img;
     console.log(base64img);
   };

};

 $scope.submitPic = function(){
    $http.post('http://localhost:3000/story/pic', {img: base64img})
    .success(function(data){
      preview.src = "";
    })
    .error(function(err){
      console.log(err);
    });
  };

有没有人认识到我可能做错了什么?请帮忙!!我已经进行了几个小时的故障排除。我走到了尽头。

3 个答案:

答案 0 :(得分:0)

 buttonSetWallpaper.setOnClickListener(new Button.OnClickListener(){
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext());
                try {
                    myWallpaperManager.suggestDesiredDimensions(width, height);
                    myWallpaperManager.setResource(R.raw.batman_480_800);  // batman_480_800 is image in raw folder
                    Toast.makeText(MainActivity.this, "Wallpaper set successfully", Toast.LENGTH_LONG).show();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                    Toast.makeText(MainActivity.this, "Some error", Toast.LENGTH_LONG).show();
                }
            }
        });
    }

答案 1 :(得分:0)

请确保您已将cloudinary机密放在“(引号/反逗号)中。请确保结果语句应为:

var CLOUD_API_SECRET ='some_cloudinary_secret_xxx';

在获取此值的js文件中检查该值。

答案 2 :(得分:0)

在使用cloudinary的sdk在nodejs上运行类似的代码路由时,我遇到了同样的错误。 问题出在我的API_SECRET中是一个错字。