国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

NodeJS使用七牛云存儲(chǔ)上傳文件的方法

2019-11-19 16:00:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1-準(zhǔn)備工作

確認(rèn)安裝node和npm

安裝 qiniu,formidable,express模塊

npm install --save qiniu formidable

[x] 導(dǎo)入模塊

let qiniu = require('qiniu'),  formidable = require('formidable'),  express = require('express'),  router = express.Router();

2-服務(wù)器端的云存儲(chǔ)操作

2-1文件上傳

router.post('/qiniu', function (req, res, next) { let bucket = 'myblog',  key = '',  form = formidable.IncomingForm(),  token, putPolicy; form.uploadDir = path.join(__dirname, '../../', 'public/img/upload'); form.keepExtensions = true form.parse(req, function (err, fields, files) {  if (err) {   console.log(err);  }  key = files.mypic.path.split(path.sep).pop();  putPolicy = new qiniu.rs.PutPolicy(bucket + ':' + key)  //設(shè)置回調(diào)  // putPolicy.callbackUrl = 'http://localhost:81/test/callback'  // putPolicy.callbackBody = 'filename=$(fname)&filesize=$(fsize)'  token = putPolicy.token()  console.log('token', token)  let extra = new qiniu.io.PutExtra()  qiniu.io.putFile(token, key, files.mypic.path, extra, function (err, ret) {   if (err) {    console.log(err)   }   console.log('ret', ret);   res.json({    token: token,    ret: ret,    files: files,    fields: fields   })  }) })})

文件下載

router.get('/download/:key', function (req, res, next) { let url = 'http://xxxx.bkt.clouddn.com/' + req.params.key,  policy = new qiniu.rs.GetPolicy(); console.log(url); res.json({url: policy.makeRequest(url)})})

文件獲取

router.get('/info/:key', function (req, res, next) { let bucket = 'myblog',  key = req.params.key,  client = new qiniu.rs.Client(); client.stat(bucket, key, (err, ret) => {  if (err) {   console.log(err);  }  res.json(ret); })})

總結(jié)

以上所述是小編給大家介紹的NodeJS使用七牛云存儲(chǔ)上傳文件的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 林西县| 徐水县| 赤壁市| 广灵县| 兴业县| 苏尼特左旗| 曲周县| 托里县| 凯里市| 德清县| 察哈| 临清市| 祁连县| 乌兰察布市| 东阿县| 崇礼县| 宣城市| 清新县| 色达县| 贡嘎县| 本溪| 象州县| 柳州市| 灵璧县| 稷山县| 灵武市| 龙陵县| 浏阳市| 多伦县| 麻栗坡县| 富顺县| 台前县| 恭城| 嵊泗县| 会理县| 西乌| 永善县| 双峰县| 龙岩市| 元阳县| 伊吾县|