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-12-10 21:14:11

    axios文件上传功能+formData

    在项目中使用axios上传文件,记得new一个纯净的axios或者考虑用ajax请求。因为axios在项目估计已经用了全局配置请求头等信息,这里的配置可能被全局请求头拦截,导致请求失败。 2.1构造formData 作者:exmexm 链接:https://www.jianshu.com/p/9c708a47d8a5 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 2019-12-11 16:04:15

    CSS中的 “var()” 和 “:root”

    var() var()函数可以代替元素中任何属性中的值的任何部分。var()函数不能作为属性名、选择器或者其他除了属性值之外的值。(这样做通常会产生无效的语法或者一个没有关联到变量的值。)

  • 2019-12-11 16:18:51

    npm发布vue组件

    开发之前先看看官网的 开发规范 我们开发的之后期望的结果是支持 import、require 或者直接使用 script 标签的形式引入,就像这样

  • 2019-12-11 16:21:00

    .vue文件 加scoped 样式不起作用

    在vue组件中,为了使样式私有化(模块化),不对全局造成污染,在style标签上添加scoped属性,以表示它只属于当下的模块。但是要慎用,因为在我们需要修改公共组件(第三方库或者项目中定制的组件)的样式的时候,scoped会造成很多困难,组要增加额外的复杂度。

  • 2019-12-11 16:22:04

    Vue中的scoped和scoped穿透,scoped原理

    在Vue文件中的style标签上有一个特殊的属性,scoped。当一个style标签拥有scoped属性时候,它的css样式只能用于当前的Vue组件,可以使组件的样式不相互污染。如果一个项目的所有style标签都加上了scoped属性,相当于实现了样式的模块化。

  • 2019-12-12 14:19:32

    laravel自定义分页LengthAwarePaginator

    有时候我们使用larave提供的后台分页数据库查询,有时候限制太多,我们需要自己定制分页功能。 下面是我给大家一个例子,我们可以根据例子,制作自己的分页功能。