使用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);
});
};
有没有人认识到我可能做错了什么?请帮忙!!我已经进行了几个小时的故障排除。我走到了尽头。
答案 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中是一个错字。