// 引入七牛云SDK
const qiniu = require('qiniu');
// 设置密钥和存储空间
const accessKey = '你的AccessKey';
const secretKey = '你的SecretKey';
const bucket = '你的存储空间名';
// 初始化配置
qiniu.conf.ACCESS_KEY = accessKey;
qiniu.conf.SECRET_KEY = secretKey;
// 上传文件到七牛
function uploadFile(localFilePath, keyOnQiniu) {
const putPolicy = new qiniu.rs.PutPolicy({
scope: bucket + ":" + keyOnQiniu
});
const uploadToken = putPolicy.uploadToken();
const putExtra = new qiniu.rs.PutExtra();
// 上传文件
qiniu.form_up.putFile(uploadToken, keyOnQiniu, localFilePath, putExtra, function(err, ret) {
if (!err) {
// 上传成功,处理返回的信息
console.log('Upload success:', ret.key);
} else {
// 上传失败,处理错误信息
console.error('Upload failed:', err);
}
});
}
// 使用示例
uploadFile('本地文件路径', '上传到七牛后的文件名');
这段代码展示了如何使用七牛云SDK在Node.js环境中上传文件到七牛云存储。首先,需要引入SDK并配置你的AccessKey和SecretKey。然后,使用PutPolicy生成上传令牌,并调用putFile
方法上传文件。上传完成后,通过回调函数处理结果。