• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    NodeJS使用七牛云存儲上傳文件的方法

    來源:懂視網 責編:小采 時間:2020-11-27 22:34:07
    文檔

    NodeJS使用七牛云存儲上傳文件的方法

    NodeJS使用七牛云存儲上傳文件的方法:1-準備工作 確認安裝node和npm 安裝 qiniu,formidable,express模塊 npm install --save qiniu formidable [x] 導入模塊 let qiniu = require('qiniu'), formidable = require('formidable'), express
    推薦度:
    導讀NodeJS使用七牛云存儲上傳文件的方法:1-準備工作 確認安裝node和npm 安裝 qiniu,formidable,express模塊 npm install --save qiniu formidable [x] 導入模塊 let qiniu = require('qiniu'), formidable = require('formidable'), express

    1-準備工作

    確認安裝node和npm

    安裝 qiniu,formidable,express模塊

    npm install --save qiniu formidable

    [x] 導入模塊

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

    2-服務器端的云存儲操作

    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)
     //設置回調
     // 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);
     })
    })

    總結

    以上所述是小編給大家介紹的NodeJS使用七牛云存儲上傳文件的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    NodeJS使用七牛云存儲上傳文件的方法

    NodeJS使用七牛云存儲上傳文件的方法:1-準備工作 確認安裝node和npm 安裝 qiniu,formidable,express模塊 npm install --save qiniu formidable [x] 導入模塊 let qiniu = require('qiniu'), formidable = require('formidable'), express
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产欧美日韩综合精品一区二区| 国产成人精品视频一区二区不卡| 久久99热只有频精品8| 99久久精品国产综合一区| 少妇人妻精品一区二区三区| 国产三级精品久久| 精品国产麻豆免费人成网站| 最新国产精品无码| 久久精品国产一区二区电影| 2021国产成人精品久久| 成人区精品一区二区不卡| 亚洲精品国产美女久久久| 国内精品伊人久久久久网站| 一本久久a久久精品综合夜夜| 2048亚洲精品国产| 精品国精品无码自拍自在线| 亚洲国产精品无码中文字| 日本精品一区二区三区在线视频一 | 国产成人精品日本亚洲18图| 亚洲精品无码专区久久久| 四库影院永久四虎精品国产| 精品久久久久久国产免费了| 国产精品香蕉在线观看| 成人国内精品久久久久影院VR| 永久免费精品视频| 亚洲色图国产精品| 91精品国产91久久久久久| 欧美高清在线精品一区| 欧美精品一区二区三区视频| 精品国产欧美另类一区| 国产精品1区2区3区在线播放| 国产精品天天看天天狠| 精品久久久无码人妻中文字幕豆芽 | 亚洲av无码乱码国产精品| 日韩精品一区二区午夜成人版 | 麻豆国产精品VA在线观看不卡| 精品国产免费一区二区三区| 久久精品国产一区二区| 亚洲国产精品成人一区| 最新精品国偷自产在线| 无码人妻精品一区二区三区久久|