微信图片服务器挂了,如何解决从微信服务器远程抓取图片到七牛 node

本文档介绍了如何通过Node.js SDK利用七牛云的资源抓取功能,将微信服务器上的媒体资源上传至七牛云存储。通过bucketManager.fetch()方法,结合accessKey和secretKey进行身份验证,实现文件的抓取和重命名,并生成可访问的图片URL。
摘要由CSDN通过智能技术生成

自己找的解决方法了!

首先明确七牛有第三方资源抓取功能,只是文档没有详细写而已。那么就去查看node.jsSDK的发布日志

bVRayP?w=1088&h=424

具体怎么使用,测试文档里面肯定有,没有测试绝对不会发布。到仓库里面搜索fetch 就可以看到

下面是我现在的代码

const qiniu=require('qiniu');

const config=require('../config');

const mac = new qiniu.auth.digest.Mac(config.accessKey, config.secretKey);

var config = new qiniu.conf.Config();

var bucketManager = new qiniu.rs.BucketManager(mac, config);

exports.uploadToqiniu= (mediaID)=>{

//从微信服务器获取数据

return new Promise((resolve,reject)=>{

let url=config.wx_url+mediaID;

//自定义图片名称 不能重复

let randomName='image'+Date.now()+'.jpg';

bucketManager.fetch(url,'baoxiu',randomName,function(err,respBody,respInfo){

if(err){

reject(err);

}else{

if(respInfo.statusCode == 200){

let re_url = qiniu.rs.makeBaseUrl('otabs79kx.bkt.clouddn.com',randomName); //生成图片的可访问url

resolve(re_url);

}else{

reject(respInfo.statusCode);

}

}

})

})

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值