jslet 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 许可协议。转载请注明出处!