Created
December 24, 2017 16:03
-
-
Save liangchaoboy/353f84b73c6b2e9db81aed4b1ca9ae59 to your computer and use it in GitHub Desktop.
qiniu
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var qiniu = require("qiniu"); | |
var crypto = require('crypto'); | |
var urllib = require('urllib'); | |
var url = require('url'); | |
var fs = require('fs'); | |
var LineByLineReader = require('line-by-line'); | |
var request = require('request'); | |
var ak = '**'; | |
var sk = '**'; | |
body = { | |
"data": { | |
"uri": "http://7xlv47.com1.z0.glb.clouddn.com/pulpsexy.jpg" | |
} | |
}; | |
str = "POST" + " " + "/v1/pulp" + "\nHost: argus.atlab.ai" + "\nContent-Type: " + "application/json" + "\n\n" + JSON.stringify(body); | |
console.log(sign(str)); | |
// 创建 AccessToken 凭证 | |
function sign(signingStr){ | |
var digest = hmacSha1(signingStr, sk); | |
var safeDigest = qiniu.util.base64ToUrlSafe(digest); | |
return "Qiniu " + ak + ':' + safeDigest; | |
} | |
// Hmac-sha1 Crypt | |
function hmacSha1 (encodedFlags, secretKey) { | |
/* | |
*return value already encoded with base64 | |
* */ | |
var hmac = crypto.createHmac('sha1', secretKey); | |
hmac.update(encodedFlags); | |
return hmac.digest('base64'); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment