ckeditor富文本编辑器引用步骤
1.导入jar包
2.页面引入js
3.在需要富文本编辑器的地方引用ckeditor
需要注意的点:
1.name名需要相等才会有效果
2.引用ckeditor的路径不能错误(如果相隔一个文件夹需要用 ../ 来处理)
3.1.关于ckeditor中文字体乱码问题解决方法:CKEditor添加中文字体乱码问题原来是js文件的编码问题,只需要将config.js文件保存为UTF-8格式就搞定了。其实以前也碰到过类似问题,就是一个网友发布的日期控件,也是JavaScript的,使用时也会出现一些问题,解决的方法同样是改变文件保存格式;
smartupload组件
1.先来说说smartupload组件
1.1专门用于实现文件上传及下载的免费组件
2.Smartupload组件的特点
1.使用简单:编写少量代码,完成上传下载功能
2.能够控制上传内容
3.能够控制上传文件的大小、类型
4.缺点:目前已经停止更新服务
3.环境准备
4.File类以及方法
5.Files以及方法
6.SmartUpload类及方法
下面让我们在类中运用一下上面的方法
我们以表单来做案例:
<form action="doindex.jsp" enctype="multipart/form-data" method="post">
头像:<input type="file" name="ifile" multiple="multiple"><br>
用户名:<input type="text" name="iname"><br>
<input type="submit" value="提交">
</form>
multipart/form-data: 以二进制的方式提交表单
SmartUpload步骤
1.要运用首先得实例化一个SmartUpload
SmartUpload su=new SmartUpload();
2.初始化 pageContext:九大内置对象之一 作用域仅限当前jsp页面
su.initialize(pageContext);
3.设置一些相关的要求(可以不设置)
su.setCharset("utf-8");//设置编码方式
su.setAllowedFilesList("jpg,png,gif");//设置允许上传的文件类型
su.setDeniedFilesList("exe,bat,jsp");//设置禁止上传的文件类型
su.setMaxFileSize(1024*1024*2);//b 2M 设置最大上传文件大小
一、自动找到web的根目录
String path="images\\"
获取第一个文件
File file=su.getFiles().getFile(0);
判断是否上传 文件名.isMissing() 判断是否上传文件
if(!file.isMissing()){//上传了文件
//设置文件的编码方式
file.setCharset("utf-8");
//拼接上文件名
path+=file.getFileName();//images\\2.gif
//上传到服务器硬盘
file.saveAs(path, SmartUpload.SAVE_VIRTUAL);
}
二、手动找到Web项目的根目录
获取根目录
String webpath=this.getServletContext().getRealPath("/")
String path="images\\";
后面就可以照搬上自动代码了
File file=su.getFiles().getFile(0);
if(!file.isMissing()){
file.setCharset("utf-8");
path+=file.getFileName();
file.saveAs(webpath+path);
}
SmartUpload的获取name值方法
Request r=su.getRequest();
String name=r.getParameter('name值');
r==request;
三、多文件上传
String webpath=this.getServletContext().getRealPath("/");
拿到所有的文件
Files fs=su.getFiles();
拿到文件的总个数 fs.getCount()
for(int i=0;i<fs.getCount();i++){
//i是每一个文件的下标
File file=fs.getFile(i);
//依次上传每一个文件
String path="images\\";
if(!file.isMissing()){
file.setCharset("utf-8");
path+=file.getFileName();
file.saveAs(webpath+path);
}
out.print(path+" ");//打印每一个文件的路径名
}