一、ckeditor 富文本编辑器
documentation 文档
下载 4个版本
解压
引入
CKEDITOR.replace()
但是要先引入ckeditor的类库
<label> 内容 </label>
<textarea name="ncontent" cols="70" rows="10"></textarea>
<script >
CKEDITOR.replace( 'ncontent' );
</script>
二、smartupload
//实现文件上传
//1.单文件上传
//--自动化获取web项目的更目录
//实例化
SmartUpload su = new SmartUpload();
//初始化 pageContext属于九大内置对象之一 作用域仅限于当前页面
su.initialize(pageContext);
//设置相关要求
su.setCharset("utf-8");//编码方式
su.setAllowedFilesList("jpg,png,gif,jpeg");//允许文件上传类型列表
su.setDeniedFilesList("exe,jsp,bat");//禁止上传文件类型列表
//上传到服务器内存
su.upload();
/* //定义上传到服务器硬盘的文件
String path = "images/";
//获取第一个文件夹
File file = su.getFiles().getFile(0);
//判断是否选择了文件
if(!file.isMissing()){//说明选择了
file.setCharset("utf-8");//设置文件的编号方式
path+=file.getFieldName();//拼接上原有的文件名images/2.gif
file.saveAs(path, SmartUpload.SAVE_VIRTUAL);//自动找到web项目的根目录
}
//把path保存到数据库中对应列即可
out.print(path);
*/
//手动获取web项目的根目录
//先找到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();//拼接原有文件名 images/2.gif
file.saveAs(webPath+path);//完整路径
}
//把path保存到数据库中对应的列即可
out.print(path); */
//建议在上传文件之后再去表单其他的值
//获取request对象
Request req = su.getRequest();
String name = req.getParameter("iname");
out.print("<br/> 取到了:"+name);
//2.多文件上传
//拿到所有的文件
Files fs = su.getFiles();
//拿到上传的总数目
int n = fs.getCount();
//循环
for(int i = 0;i<n;i++){
//依次获取每一个文件 依次进行上传
File file = fs.getFile(i);
String path = "images/";
//判断是否选择了文件
if(!file.isMissing()){
//说明选择了
file.setCharset("utf-8");//设置文件的编码方式
path+=file.getFieldName();//拼接上原有的路径
file.saveAs(path, SmartUpload.SAVE_VIRTUAL);//自动找web项目的根目录
}
out.print(path+"<br>");
}
%>