ckfinder/_source/_Plugins/Watermark/Watermark.cs

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/*
 * CKFinder
 * ========
 * http://ckfinder.com
 * Copyright (C) 2007-2012, CKSource - Frederico Knabben. All rights reserved.
 *
 * The software, this file and its contents are subject to the CKFinder
 * License. Please read the license.txt file before using, installing, copying,
 * modifying or distribute this file or part of its contents. The contents of
 * this file is part of the Source Code of CKFinder.
 */

using System;
using System.Text;
using System.IO;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Web;
using System.Web.UI;
using System.Collections;

namespace CKFinder.Plugins
{
	public class Watermark : CKFinder.CKFinderPlugin
	{
		public string JavascriptPlugins
		{
			get { return ""; }
		}

		public void Init(CKFinder.Connector.CKFinderEvent CKFinderEvent)
		{
			CKFinderEvent.AfterFileUpload += new CKFinder.Connector.CKFinderEvent.Hook(CKFinderEvent_AfterFileUpload);

			if (!CKFinder.Connector.Config.Current.PluginSettings.ContainsKey("Watermark_source")) CKFinder.Connector.Config.Current.PluginSettings["Watermark_source"] = "logo.gif";
			if (!CKFinder.Connector.Config.Current.PluginSettings.ContainsKey("Watermark_marginRight")) CKFinder.Connector.Config.Current.PluginSettings["Watermark_marginRight"] = "5";
			if (!CKFinder.Connector.Config.Current.PluginSettings.ContainsKey("Watermark_marginBottom")) CKFinder.Connector.Config.Current.PluginSettings["Watermark_marginBottom"] = "5";
			if (!CKFinder.Connector.Config.Current.PluginSettings.ContainsKey("Watermark_quality")) CKFinder.Connector.Config.Current.PluginSettings["Watermark_quality"] = "90";
			if (!CKFinder.Connector.Config.Current.PluginSettings.ContainsKey("Watermark_transparency")) CKFinder.Connector.Config.Current.PluginSettings["Watermark_transparency"] = "80";
		}

		private void CKFinderEvent_AfterFileUpload(object sender, CKFinder.Connector.CKFinderEventArgs e)
		{
			if (!File.Exists((string)e.data[1]))
				return;
			try
			{
				CreateWatermark((string)e.data[1]);
			}
			catch { }
		}

		private void CreateWatermark(string sourceFile)
		{
			string logoImageName = (string)CKFinder.Connector.Config.Current.PluginSettings["Watermark_source"];
			string logoImageFile = logoImageName;

			//search watermark image
			if (!File.Exists(logoImageFile))
			{
后面还有 91 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。