node 上传图片到七牛

Posted finghi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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")

 

以上是关于node 上传图片到七牛的主要内容,如果未能解决你的问题,请参考以下文章

上传图片到七牛云(服务端 node.js sdk)

koa-ueditor上传图片到七牛

如何自动上传文件到七牛云

php表单上传图片到七牛云存储并返回地址……求具体流程~有代码更好

安卓批量上传图片到七牛的两种方法

Go实战 | 电商平台 图片上传到七牛云