zoukankan      html  css  js  c++  java
  • 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);
            }
        }

    暂时改了这些,用的过程再有改动再补上。

  • 相关阅读:
    Python numpy.transpose 详解
    如何理解张量tensor
    tensorflow中张量的理解
    Theano入门——CIFAR-10和CIFAR-100数据集
    阻止form表单提交的问题
    webp图片优化
    Css控制网页变灰
    express-session相关用法
    REM+SVG Sprite,web app案例
    HTML 5 Audio/Video DOM canplaythrough 事件在移动端遇到的坑
  • 原文地址:https://www.cnblogs.com/woostundy/p/3624954.html
Copyright © 2011-2022 走看看