update<水印设置新增>

main
赤月未咲 10 months ago
parent f14487c97b
commit 414e8b7311

@ -20,7 +20,9 @@ module.exports = (ctx) => {
const uploadPath = userConfig.uploadPath || ''; const uploadPath = userConfig.uploadPath || '';
const apiToken = userConfig.apiToken || ''; const apiToken = userConfig.apiToken || '';
const enableCompression = userConfig.enableCompression || false; const enableCompression = userConfig.enableCompression || false;
const enablewatermark = userConfig.enablewatermark || false;
const compressionLevel = enableCompression ? userConfig.compressionLevel || 80 : undefined; const compressionLevel = enableCompression ? userConfig.compressionLevel || 80 : undefined;
const namingstyle = userConfig.namingstyle || ''; // 命名方式
try { try {
let imgList = ctx.output; let imgList = ctx.output;
@ -30,10 +32,10 @@ module.exports = (ctx) => {
image = Buffer.from(imgList[i].base64Image, 'base64'); image = Buffer.from(imgList[i].base64Image, 'base64');
} }
const postConfig = postOptions(image, url, uploadPath, apiToken, enableCompression, compressionLevel, imgList[i].fileName); const postConfig = postOptions(image, url, uploadPath, apiToken, namingstyle, enablewatermark, enableCompression, compressionLevel, imgList[i].fileName);
// ctx.log.info('发送的JSON', JSON.stringify(postConfig.formData)); // ctx.log.info('发送的JSON', JSON.stringify(postConfig.formData));
let body = await ctx.Request.request(postConfig); let body = await ctx.Request.request(postConfig);
ctx.log.info('返回的JSON', body); // ctx.log.info('返回的JSON', body);
delete imgList[i].base64Image; delete imgList[i].base64Image;
delete imgList[i].buffer; delete imgList[i].buffer;
@ -54,7 +56,7 @@ module.exports = (ctx) => {
}; };
const postOptions = (image, url, uploadPath, apiToken, enableCompression, compressionLevel, fileName) => { const postOptions = (image, url, uploadPath, apiToken, namingstyle, enablewatermark, enableCompression, compressionLevel, fileName) => {
let headers = { let headers = {
'Content-Type': 'multipart/form-data', 'Content-Type': 'multipart/form-data',
'User-Agent': 'PicGo' 'User-Agent': 'PicGo'
@ -72,9 +74,16 @@ module.exports = (ctx) => {
uploadPath: uploadPath uploadPath: uploadPath
}; };
if(enablewatermark === true){
formData.watermark = '1';
}
if(namingstyle !== ''){
formData.mode = namingstyle;
}
if (enableCompression === true) { if (enableCompression === true) {
formData.image_compress = '1'; formData.image_compress = '1';
formData.mode = enableCompression ? '1' : '0';
formData.image_compress_level = compressionLevel.toString(); formData.image_compress_level = compressionLevel.toString();
} }
@ -113,6 +122,21 @@ module.exports = (ctx) => {
message: 'API Token', message: 'API Token',
alias: 'API Token' alias: 'API Token'
}, },
{
name: 'namingstyle',
type: 'input',
default: userConfig.namingstyle,
required: false,
message: '命名方式',
alias: '命名方式'
},
{
name: 'enablewatermark',
type: 'confirm',
default: userConfig.enablewatermark || false,
message: '是否启用水印',
alias: '是否启用水印'
},
{ {
name: 'enableCompression', name: 'enableCompression',
type: 'confirm', type: 'confirm',

Loading…
Cancel
Save