qiniu.js 462 B

12345678910111213141516171819
  1. const qiniu = require('qiniu');
  2. const { ACCESS_KEY, SECRET_KEY, bucket, endpoint, prefix } = require('../config').qiniu;
  3. const expires = 7200;
  4. const mac = new qiniu.auth.digest.Mac(ACCESS_KEY, SECRET_KEY);
  5. const putPolicy = new qiniu.rs.PutPolicy({
  6. scope: bucket,
  7. insertOnly: 1,
  8. expires,
  9. });
  10. const utils = {
  11. async getToken() {
  12. const token = putPolicy.uploadToken(mac);
  13. return { data: token, endpoint, prefix };
  14. },
  15. };
  16. module.exports = utils;