百度 副文本编译器
将整个文件夹复制进项目即可
当中index.html是一个演示页面
使用这个编译器需要引入三个js文件
ueditor.config.js 编译器的配置设置
ueditor.all.min.js 编译器的主要js文件
lang/zh-cn/zh-cn.js 编译器语言库,需要其他语言时自己更改后引用
显示编译器
<script id="editor" type="text/plain" style="height:400px;width:400px;"></script> <script> UE.getEditor('editor'); </script>
还有很多方法,如获取内容,写入内容,追加内容等等,自己看index.html
编译器中很多图片是来自网址的,所以需要网络
编译器上方的功能按钮可以在ueditor.config.js中的toolbars更改
要传送带标签的文字时,会因为存在危险性而禁止,可以加一个特性来取消
[ValidateInput(false)]
但是传过去之后,在页面显示数据时,依然会把标签过滤,将过滤关闭
@Html.Raw(ViewBag.Str);
文件上传的配置在net文件夹中的config.json
imageUrlPrefix 图片访问路径的前缀
imagePathFormat 上传保存的路径
imageCompressBorde 图片压缩最长边限制
一些功能的实现在net文件夹中的controller.ashx,从里面再通过F12进入各个功能的实现类
上传文件在UploadHandler
Image.FromStream(); 通过文件流生成Image对象
有原始图片的宽,高和新图片的宽,如何得到新图片的高?
新的宽/新的高 = 老的宽/老的高
新的高 = 老的宽/老的高*新的宽
Image img = Image.FromStream(文件流); Image newimg = new Bitmap(宽,高); //创建一个新的图片 Graphics g = Graphics.FromImage(newimg) //为新图片创建一个画板 g.DrawImage(img,0,0,绘制宽度,绘制高度); //在画板上画上原图片 newimg.Sava(保存路径); //将画好的新图片保存出来
input中的file提交的文件,用HttpPostedFileBase来接收
然后通过.SavaAs(保存路径);来保存