nodejs接入七牛云并实现图片上传

简介: nodejs接入七牛云并实现图片上传

const qiniu = require('qiniu');

// 配置七牛云Access Key和Secret Key
const accessKey = 'your_access_key';
const secretKey = 'your_secret_key';

// 配置七牛云存储空间名称和域名
const bucket = 'your_bucket_name';
const domain = 'your_domain_name';

// 初始化七牛云SDK
const mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
const config = new qiniu.conf.Config();
const formUploader = new qiniu.form_up.FormUploader(config);
const putExtra = new qiniu.form_up.PutExtra();

// 定义上传函数
function uploadFile(localFile, key) {
return new Promise((resolve, reject) => {

// 生成上传凭证
const options = {
  scope: bucket + ':' + key,
};
const putPolicy = new qiniu.rs.PutPolicy(options);
const uploadToken = putPolicy.uploadToken(mac);

// 上传文件
formUploader.putFile(uploadToken, key, localFile, putExtra, function (err, body, info) {
  if (err) {
    reject(err);
  } else {
    resolve(domain + '/' + key);
  }
});

});
}

// 调用上传函数上传文件
uploadFile('/path/to/local/file.jpg', 'test.jpg')
.then((url) => console.log('File uploaded:', url))
.catch((err) => console.error('File upload failed:', err));

相关文章
|
JavaScript 前端开发 安全
使用 Node.js 插件给指定目录下的所有图片添加上文字水印
使用 Node.js 插件给指定目录下的所有图片添加上文字水印
417 0
|
前端开发
node express 给前端返回图片流
node express 给前端返回图片流
node express 给前端返回图片流
|
前端开发 JavaScript 数据格式
图片URL转file文件(前端+后端node.js)
图片URL转file文件(前端+后端node.js)
|
JavaScript 前端开发
Vue、ElementUI配合Node、multiparty模块实现图片上传并反显_小demo
如何使用Vue和Element UI配合Node.js及multiparty模块实现图片上传并反显的功能,包括前端的Element UI组件配置和后端的Node.js服务端代码实现。
312 1
Vue、ElementUI配合Node、multiparty模块实现图片上传并反显_小demo
【Node-图片上传】
【Node-图片上传】
162 0
|
前端开发 JavaScript
node接收前端上传的图片,单文件、多文件同name、多文件不同name
本文介绍了在Node.js中使用multer模块接收前端上传的图片,包括单文件上传、多文件上传(同name和不同name)以及任意类型文件上传的方法。
699 0
|
中间件
node 图片制作防盗链中间件
如果从自己的服务器中访问使用外链,浏览器会告诉外链方中,请求头会加一个refere 的请求头,用于标记该网页的来源服务器是哪个地址或者域名。如果是自己的服务访问自己的资源,浏览器是不会携带该请求头的或者携带的请求头和host是一样的,所以我们就可以使用referer这个浏览器所携带的特性。
350 66
node 图片制作防盗链中间件
|
编解码 前端开发 JavaScript
node实战——koa实现文件下载和图片/pdf/视频预览(node后端储备知识)
node实战——koa实现文件下载和图片/pdf/视频预览(node后端储备知识)
745 1
【node】图片验证码(svg-captcha)
【node】图片验证码(svg-captcha)
781 0
|
数据采集 存储 编解码
技术笔记:Node.jsmm131图片批量下载爬虫1.01增加断点续传功能
技术笔记:Node.jsmm131图片批量下载爬虫1.01增加断点续传功能
539 0