下载插件去ckeditor官网 建议下4.0版本
在有需要的页面引入即可 根据name值
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>A Simple Page with CKEditor 4</title>
<!-- Make sure the path to CKEditor is correct. -->
<script src="../ckeditor.js"></script>
</head>
<body>
<form>
<textarea name="editor1" id="editor1" rows="10" cols="80">
This is my textarea to be replaced with CKEditor 4.
</textarea>
<script>
// Replace the <textarea id="editor1"> with a CKEditor 4
// instance, using default configuration.
CKEDITOR.replace( 'editor1' );
</script>
</form>
</body>
</html>
smartupload 组件
使用SmartUpload组件需要在项目中引入jspsmartupload.jar包
将jspsmartupload.jar包加到WEB-INF\lib目录下
设置表单的enctype属性:<form enctype="multipart/form-data" method="post">
<%@page import="com.jspsmart.upload.Files"%>
<%@page import="com.jspsmart.upload.Request"%>
<%@page import="com.jspsmart.upload.File"%>
<%@page import="com.jspsmart.upload.SmartUpload"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
//一.单文件上传
//实例化
SmartUpload su=new SmartUpload();
//初始化 pageContext是jsp的九大内置对象之一 作用域仅限于当前的jsp页面
su.initialize(pageContext);
//设置相关要求
su.setCharset("utf-8");//设置编码方式
su.setAllowedFilesList("jpg,png,jpeg,gif");//设置允许上传的文件类型用逗号隔开
su.setDeniedFilesList("exe,jsp,js,bat");//设置禁止上传的文件类型
su.setMaxFileSize(1024*1024*2);//b 设置文件的最大大小不超过2m
//上传到服务器内存
su.upload();
//自动找web项目的根目录
/* String path="images/";
//获取文件
File file=su.getFiles().getFile(0);
//做判断
if(!file.isMissing()){//上传了文件
//设置文件的编码方式
file.setCharset("utf-8");
path+=file.getFileName();//拼接上原有的文件名images/2.jpg
file.saveAs(path,SmartUpload.SAVE_VIRTUAL);//自动找web项目的根目录
}
out.print(path);
*/
//手动找web项目的根目录
/* String path="images/";
//E:\S2\JWB\jwb作业\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\q9\
String webPath=this.getServletContext().getRealPath("/");
//获取文件
File file=su.getFiles().getFile(0);
//做判断
if(!file.isMissing()){//上传了文件
//设置文件的编码方式
file.setCharset("utf-8");
path+=file.getFileName();//拼接上原有的文件名 images/2.jpg
file.saveAs(webPath+path);//手动找web项目的根目录
}
out.print(webPath+path);
*/
//不管是哪种方式大家都只需要把path放数据库对应列即可
//拿表单的其他值建议放在文件上传之后
/* Request req=su.getRequest();
String name=req.getParameter("iname");
out.print("用户名:"+name);
*/
//二、多文件上传
//拿到所有的文件
Files fs=su.getFiles();
//拿到总数目循环
for(int i=0;i<fs.getCount();i++){
//依次拿到每一个文件依次进行上传
File file=fs.getFile(i);
String path="images/";
//做判断
if(!file.isMissing()){//上传了文件
//设置文件的编码方式
file.setCharset("utf-8");
path+=file.getFileName();//拼接上原有的文件名 images/2.jpg
file.saveAs(path, SmartUpload.SAVE_VIRTUAL);//自动找web项目的根目录
}
out.print(path+"<br/>");
}
%>
————————————————
版权声明:本文为CSDN博主「可乐386」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_63662531/article/details/124084479