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); } }
暫時改了這些,用的過程再有改動再補上。
新聞熱點
疑難解答