NodeJs上传文件至七牛

2019-01-21 09:52:14

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


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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, nullfunction(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 
版权声明:本文为博主原创文章,转载请附上博文链接!


  • 2018-05-21 13:54:06

    laravel-nestedset:多级无限分类正确姿势

    Nested Set Model 是一种实现有序树的高明的方法,它快速且不需要递归查询,例如不管树有多少层,你可以仅使用一条查询来获取某个节点下的所有的后代,缺点是它的插入、移动、删除需要执行复杂的sql语句,但是这些都在这个插件内处理了!

  • 2018-06-02 00:29:58

    Android实现沉浸式状态栏的那些坑

    最近项目需要实现沉浸式的状态栏,其实我在之前就了解过Android的沉浸式,发现有些棘手就放弃了,但是此次是公司的项目需要的,就花了几天把这个问题搞定了,在此记录一下,并mark几个坑。 首先,沉浸式是Android 4.4及以上才有的,在后续的5.0及6.0上面都增加了一些相关支持,于是问题就不太好办了。先看我实现的效果:

  • 2018-06-02 00:30:35

    Android 解决沉浸式状态栏下,输入法弹出,布局不会自动调整的BUG

    在开发中,如果输入框在布局的底部。在弹出输入发时,为了使输入法不遮挡输入框通常有两种做法: 1.将布局压缩(Activity的android:windowSoftInputMode属性设置为”adjustResize”)。 2.移动布局,将布局顶到输入框之上(Activity的android:windowSoftInputMode属性设置为”adjustPan”)

  • 2018-06-02 00:31:27

    Android layout实现输入法弹出后,布局整体上移

    那如果要实现沉浸式状态栏又要保持布局不会被输入法遮挡,怎么办呢? 只要在根布局加上android:fitsSystemWindows=”true”即可,效果如下(为方便看效果我把背景改成了黄色):