Kindeditor小改动
1.Flash上传时默认的大小为550*400,修改Kindeditor/plugins/flash/flash.js里的 self.plugin.flash内容,根据自己的页面直接设置默认大小,方便用户不必每次调整。
Flash上传后,在IE会出现Flash总在最上层遮盖住菜单或其他内容的情况,进入kindeditor.min.js 搜索 '<embed',定位到以后,改为'<embed wmode="opaque" ',则不会再次出现此问题。
2.Kindeditor默认上传文件路径是"/UserFile"在asp.net/upload_json.ashx文件里,但是配置到服务器上,如果是域名下的虚拟目录会有可能路径出错,这时候可以改成"~/UserFile/",用context.Server.MapPath(savePath)匹配成绝对路径;
3.Kindeditor默认上传文件大小是2M,在asp.net/upload_json.ashx文件里直接可以修改,但是文件太大上传上去也不好,所以直接在代码里加上超出范围后缩小图片的方法:
private void GetSmallImg(string originalImagePath) { try { System.Drawing.Image imgOriginal = System.Drawing.Image.FromFile(originalImagePath); //获取原图片的的宽度与高度 int originalWidth = imgOriginal.Width; int originalHeight = imgOriginal.Height; //定义缩略图片宽度和高度 int thumbnailWidth, thumbnailHeight; //如果原图片的宽度与高度都小于缩略图片最小尺寸 if (originalWidth < SetWidth && originalHeight < SetHeight) { thumbnailWidth = SetWidth; //宽度等于最小宽度 thumbnailHeight = SetWidth;//高度等于最小高度 } //如果原图片宽度大于原图片的高度 else if (originalWidth < originalHeight) { thumbnailWidth = SetWidth; //宽度等于缩略图片尺寸 thumbnailHeight = originalHeight * SetWidth / originalWidth; //高度做相应比例缩小 } //如果原图片高度大于原图片的宽度 else { thumbnailWidth = originalWidth * SetHeight / originalHeight; //宽度做相应比例缩小 thumbnailHeight = SetHeight; //高度等于缩略图片尺寸 } System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(thumbnailWidth, thumbnailHeight); System.Drawing.Graphics graphics = System.Drawing.Graphics.FromImage(bitmap); //设置缩略图片质量 graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; graphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; graphics.DrawImage(imgOriginal, 0, 0, thumbnailWidth, thumbnailHeight); imgOriginal.Dispose(); // 保存缩略图片 File.Delete(originalImagePath); bitmap.Save(originalImagePath); bitmap.Dispose(); } catch (Exception e) { showError(e.Message); } }
暂时改了这些,用的过程再有改动再补上。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探