NodeJs上传文件至七牛

2019-01-21 09:52:14

主要是直接输入内容并且保存到七牛


var qiniu = require('qiniu');
var fs = require('fs');

// 初始化ak,sk
qiniu.conf.ACCESS_KEY = '*******';
qiniu.conf.SECRET_KEY = '*******';

var key =  "test1.txt";

var putPolicy = new qiniu.rs.PutPolicy('diary:' + key);

var token = putPolicy.token();


fs.writeFile(key, "hello world!好的,你好", function(err) {
    if(err) {
        return console.log(err);
    }
    console.log("The file was saved!");
    uploadFile(key);
});

// 上传至七牛
function uploadFile(key) {
    qiniu.io.putFile(token, key, key, null, function(err, ret) {
        if (!err) {
            console.log(ret.key, ret.hash, ret.persistentId);
        } else {
            console.log(err)
        }
    });
}

// 获取下载路径
function getDownload(key) {
    var policy = new qiniu.rs.GetPolicy();
    var url = "http://diary.website.com/" + key;
    var downloadUrl = policy.makeRequest(url);
    console.log(downloadUrl);
}

getDownload("123456.jpg");
--------------------- 
作者:白鼠闹东京 
来源:CSDN 
原文:https://blog.csdn.net/sbt0198/article/details/54572553 
版权声明:本文为博主原创文章,转载请附上博文链接!


  • 2019-11-21 18:13:08

    如何在vue单页应用中使用百度地图

    百度开发者平台已经封装了基于vue的地图组件,详细使用,请参考官网: https://dafrok.github.io/vue-baidu-map/#/zh/start/installation 网上有一些是直接在index.html页面全部引用的,本人强烈反对此种使用方式,因为我们项目是组件化的单页应用,强行引入多页应用的开发方式,会破坏整个项目的框架,严重影响性能。有些甚至还在vue单页应用中引入jquery,感觉这都是一些反人类的骚操作,不到万不得已,不建议使用。

  • 2019-11-25 17:04:10

    Throttle 和 Debounce 的本质及一个简单的实现

    Throttle,Debounce 就不把这两个词翻译成中文了,直接解释他们的概念。实际上这两个东西本质上是一样的,作用都是「为了避免某个『事件』在『一个较短的时间段内』内连续被触发从而引起的其对应的『事件处理函数』不必要的连续执行」。那么区别在哪呢?

  • 2019-11-25 17:05:44

    js实现 throttle 和 debounce,节流,防抖详解

    throttle 节流:drag改变浏览器大小,触发onresize函数,实现拖动每过1秒输出一次,不足1秒,1秒后输出一次。多用于高频操作,如抢票、抢购等,无论点击多少次,只固定间隔执行一次,以减轻压力。debounce防抖:drag改变浏览器大小,触发onresize函数,实现拖动停顿1秒输出。多用于输入框,当某一次输入后停顿满n秒才会去触发远程搜索。

  • 2019-11-25 17:37:01

    百度地图GeoUtils示例

    百度地图JavaScript开源库,是一套基于百度地图API二次开发的开源的代码库。目前提供多个lib库,帮助开发者快速实现在地图上添加Marker、自定义信息窗口、标注相关开发、区域限制设置、几何运算、实时交通、检索与公交驾车查询、鼠标绘制工具等功能。