zoukankan      html  css  js  c++  java
  • node 上传图片到七牛

    搞了一天终于搞定了 用node上传图片到七牛

    代码如下:

    const qiniu_sdk = require('qiniu')
    
    qiniu_sdk.conf.ACCESS_KEY = '***********************';
    qiniu_sdk.conf.SECRET_KEY = '***********************'; 
    // 要上传的空间
    const bucket = "me-jd" 
    // 文件前缀
    const prefix = 'image/me/' 
    // 生成上传文件的 token
    // isPrefixalScope: 1,{ scope: bucket + ':' + key }
    const token = (bucket, key) => {    
        const policy = new qiniu_sdk.rs.PutPolicy({isPrefixalScope: 1, scope: bucket + ':' + key })//scope: "me-jd" + ':' + 'image/activity/nianhuo'  
        return policy.uploadToken()
    } 
    const config = new qiniu_sdk.conf.Config() ;
    //设置空间位置为华南
    config.zone=qiniu_sdk.zone.Zone_z2;
    const upload_file = (file_name, file_path) => {
        // 保存到七牛的地址
        const file_save_path = prefix + file_name 
        // 七牛上传的token
        const up_token = token(bucket, file_save_path) //把'me-jd','image/activity/nianhuo' 传入
        
        const extra = new qiniu_sdk.form_up.PutExtra() 
        const formUploader = new qiniu_sdk.form_up.FormUploader(config) 
        // 上传文件
        formUploader.putFile(up_token, file_save_path, file_path, extra, (err, ret) => { 
    //参数为 1:上传凭证,2:目标文件名 ,3:本机文件路径 ,4:额外选项
    if (!err) { // 上传成功, 处理返回值 console.log(ret); } else { // 上传失败, 处理返回代码 console.error(err); } }); } // console.log(qiniu_sdk) upload_file("nianhuo","../dist/static/images/5ad87bf0N66c5db7c.webp")
  • 相关阅读:
    Leetcode 15 3Sum
    Leetcode 383 Ransom Note
    用i个点组成高度为不超过j的二叉树的数量。
    配对问题 小于10 1.3.5
    字符矩阵的旋转 镜面对称 1.2.2
    字符串统计 连续的某个字符的数量 1.1.4
    USACO twofive 没理解
    1002 All Roads Lead to Rome
    USACO 5.5.1 求矩形并的周长
    USACO 5.5.2 字符串的最小表示法
  • 原文地址:https://www.cnblogs.com/finghi/p/12380346.html
Copyright © 2011-2022 走看看