摘要:本文在最新開發只適用于開發。詳細關注在網上尋找了很多七牛云存儲的博文,也百度了許多。但是都不盡如人意,因此自個擼一個小示例。準備工作確認安裝和安裝模塊導入模塊服務器端的云存儲操作文件上傳設置回調文件下載文件獲取
[toc]
1-準備工作本文在最新qiniu sdk 開發只適用于0.4.6node 開發。
詳細關注: https://github.com/tstrilogy/...在網上尋找了很多七牛云存儲的博文,也百度了許多。但是都不盡如人意,因此自個擼一個小示例。
確認安裝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
摘要:基于七牛云存儲官方構建。使用此構建您的網絡應用程序,能讓您以非常便捷地方式將數據安全地存儲到七牛云存儲上。應用接入獲取和要接入七牛云存儲,您需要擁有一對有效的和用來進行簽名認證。文件下載七牛云存儲上的資源下載分為公有資源下載和私有資源下載。 此 SDK 適用于 PHP 5.1.0 及其以上版本。基于 七牛云存儲官方API 構建。使用此 SDK 構建您的網絡應用程序,能讓您以非常便捷地方...
摘要:原文使用七牛云存儲的一些經驗總結錯誤處理如果在與七牛的交互中出現狀態碼為的錯誤,一句話,不要猶豫,直接聯系七牛技術支持。但是筆者發現,在使用七牛云轉化后的視頻,這樣做是無效的。 近段時間將使用七牛云存儲來存放用戶上傳的數據,客戶端通過七牛的js-sdk與七牛交互,服務端C#實現了七牛相關的接口。在這過程中多多少少遇到點問題,在這里總結一下。原文:使用七牛云存儲的一些經驗總結 599錯...
摘要:版本修復提供多文件上傳,解決了以前不能多文件上傳問題,最大上傳圖片張,最大上傳附件,如果感覺時間不足可修改中的時間,現在是修復了文件同名上傳失敗的問題,解決方案是同名上傳覆蓋,即的方式修復了丟失的問題修改了上一版執行安全漏洞還有個小就是上傳 1.0版本修復bug 提供多文件上傳,解決了以前不能多文件上傳問題,最大上傳圖片32張,最大上傳附件10,如果感覺時間不足可修改getToke...
閱讀 1274·2021-11-23 09:51
閱讀 1635·2021-11-16 11:45
閱讀 4061·2021-10-09 09:43
閱讀 2694·2021-07-22 16:47
閱讀 953·2019-08-27 10:55
閱讀 3456·2019-08-26 17:40
閱讀 3098·2019-08-26 11:39
閱讀 3238·2019-08-23 18:39