2021-01-14
Node
0

目录

批量上传静态资源至七牛云

批量上传静态资源至七牛云

js
let qiniu = require('qiniu'); let fs = require('fs'); let path = require('path'); let accessKey = 'xxxx'; let secretKey = 'xxx'; let mac = new qiniu.auth.digest.Mac(accessKey, secretKey); let options = { scope: 'aaaa', //存储空间列表名字 // detectMime:1 //文件类型格式选择 }; let putPolicy = new qiniu.rs.PutPolicy(options); let uploadToken=putPolicy.uploadToken(mac); // 1.生成uploadToken参数 let config = new qiniu.conf.Config(); config.zone = qiniu.zone.Zone_z0; // 对应的机房编号,华东为z0 function dpUpload (localFile,key){ let formUploader = new qiniu.form_up.FormUploader(config); let putExtra = new qiniu.form_up.PutExtra(); // 2.生成putExtra参数,必须放此位置,否则生成的文件类型都是text/html formUploader.putFile(uploadToken, key, localFile, putExtra, function(respErr, respBody, respInfo) { if (respErr) { throw respErr; } if (respInfo.statusCode == 200) { console.log(respBody); } else { console.log(respInfo.statusCode); console.log(respBody); } }); } let publicPath=path.join(__dirname,'/dist'); // 上传目录 const uploadAll=(dir,prefix)=>{ const files=fs.readdirSync(dir); files.forEach((file)=>{ let filePath=path.join(dir,file); const key=prefix?`${prefix}/${file}`:file; if(fs.lstatSync(filePath).isDirectory()){ return uploadAll(filePath,key) } dpUpload(filePath,key) }); }; uploadAll(publicPath); let qiniu=require('qiniu'); fs=require('fs'); path=require('path'); let accessKey = 'xxxx'; let secretKey = 'xxx'; let mac = new qiniu.auth.digest.Mac(accessKey, secretKey); let options = { scope: 'aaaa', //存储空间列表名字 // detectMime:1 //文件类型格式选择 }; let putPolicy = new qiniu.rs.PutPolicy(options); let uploadToken=putPolicy.uploadToken(mac); // 1.生成uploadToken参数 let config = new qiniu.conf.Config(); config.zone = qiniu.zone.Zone_z0; // 对应的机房编号,华东为z0 function dpUpload (localFile,key){ let formUploader = new qiniu.form_up.FormUploader(config); let putExtra = new qiniu.form_up.PutExtra(); // 2.生成putExtra参数,必须放此位置,否则生成的文件类型都是text/html formUploader.putFile(uploadToken, key, localFile, putExtra, function(respErr, respBody, respInfo) { if (respErr) { throw respErr; } if (respInfo.statusCode == 200) { console.log(respBody); } else { console.log(respInfo.statusCode); console.log(respBody); } }); } let publicPath=path.join(__dirname,'/dist'); // 上传目录 const uploadAll=(dir,prefix)=>{ const files=fs.readdirSync(dir); files.forEach((file)=>{ let filePath=path.join(dir,file); const key=prefix?`${prefix}/${file}`:file; if(fs.lstatSync(filePath).isDirectory()){ return uploadAll(filePath,key) } dpUpload(filePath,key) }); }; uploadAll(publicPath);

本文作者:BARM

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!