国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

nodejs 使用七牛云存儲上傳文件

liujs / 2586人閱讀

摘要:本文在最新開發只適用于開發。詳細關注在網上尋找了很多七牛云存儲的博文,也百度了許多。但是都不盡如人意,因此自個擼一個小示例。準備工作確認安裝和安裝模塊導入模塊服務器端的云存儲操作文件上傳設置回調文件下載文件獲取

[toc]

本文在最新qiniu sdk 開發只適用于0.4.6node 開發。
詳細關注: https://github.com/tstrilogy/...

在網上尋找了很多七牛云存儲的博文,也百度了許多。但是都不盡如人意,因此自個擼一個小示例。

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);
  })
})

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/84970.html

相關文章

  • 淺析前端上傳

    摘要:項目上也用到很多上傳文件的地方,七牛云,阿里云,訊飛上傳都接觸過,所以在這里做一個記錄,總結一下前端上傳的幾種方式。類型的文件名七牛云上傳淺析是一個基于七牛開發的前端。 showImg(https://segmentfault.com/img/bVbvibu?w=1920&h=1080); 圖片,音頻,視頻等等這幾種常見的資源類型,如果需要從前端上傳到服務端,有幾種方式呢?不妨回顧一下...

    terro 評論0 收藏0
  • 牛云存儲官方接口PHP版本

    摘要:基于七牛云存儲官方構建。使用此構建您的網絡應用程序,能讓您以非常便捷地方式將數據安全地存儲到七牛云存儲上。應用接入獲取和要接入七牛云存儲,您需要擁有一對有效的和用來進行簽名認證。文件下載七牛云存儲上的資源下載分為公有資源下載和私有資源下載。 此 SDK 適用于 PHP 5.1.0 及其以上版本。基于 七牛云存儲官方API 構建。使用此 SDK 構建您的網絡應用程序,能讓您以非常便捷地方...

    wwq0327 評論0 收藏0
  • 使用牛云存儲的一些經驗總結

    摘要:原文使用七牛云存儲的一些經驗總結錯誤處理如果在與七牛的交互中出現狀態碼為的錯誤,一句話,不要猶豫,直接聯系七牛技術支持。但是筆者發現,在使用七牛云轉化后的視頻,這樣做是無效的。 近段時間將使用七牛云存儲來存放用戶上傳的數據,客戶端通過七牛的js-sdk與七牛交互,服務端C#實現了七牛相關的接口。在這過程中多多少少遇到點問題,在這里總結一下。原文:使用七牛云存儲的一些經驗總結 599錯...

    Lyux 評論0 收藏0
  • Ueditor結合牛云存儲上傳圖片、附件和圖片在線管理的實現和最新更新

    摘要:版本修復提供多文件上傳,解決了以前不能多文件上傳問題,最大上傳圖片張,最大上傳附件,如果感覺時間不足可修改中的時間,現在是修復了文件同名上傳失敗的問題,解決方案是同名上傳覆蓋,即的方式修復了丟失的問題修改了上一版執行安全漏洞還有個小就是上傳 1.0版本修復bug 提供多文件上傳,解決了以前不能多文件上傳問題,最大上傳圖片32張,最大上傳附件10,如果感覺時間不足可修改getToke...

    xavier 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<