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")
  • 相关阅读:
    android创建自定义对话框
    激光裁剪的商务名片
    60个响应式的Web设计教程–能够手机访问!
    前端性能优化:使用Data URI代替图片SRC
    40个最好的Tumblr主题
    40个超酷的jQuery动画效果教程
    15个最好的jQuery timeline插件
    60+富有创意的宣传册设计
    Eclipse安装SVN
    EXPLAIN 关键字可以 查看 sql执行 的详细过程
  • 原文地址:https://www.cnblogs.com/finghi/p/12380346.html
Copyright © 2011-2022 走看看