JavaWEB(CKeditor&SmartUpload)

本文介绍了CKEditor富文本编辑器的使用,包括下载、引入和基本应用。同时,详细阐述了SmartUpload文件上传组件的特性、环境配置、核心方法以及如何控制文件类型和大小。通过示例代码展示了如何实现文件上传、限制上传文件类型和大小,以及获取表单数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、CKEditor 富文本编辑器

documentation 文档
下载 4个版本
解压
引入
CKEDITOR.replace('')

二、SmartUpload 文件上传

1.SmartUpload组件
专门用于实现文件上传及下载的免费组件

2.SmartUpload组件特点
① 使用简单: 编写少量代码,完成上传下载功能

② 能够控制上传内容

③ 能够控制上传文件的大小,类型

④ 缺点: 目前已停止更新服务

3.环境准备
① 使用SmartUpload组件需要在项目中引入jspsmartupload.jar文件

将jspsmartupload.jar 添加到WEB-INF\lib目录下

② 需要设置表单enctype属性

<form enctype="multipart/form-data" method="post"> 
//设置了enctype属性后,表单必须以post方式提交
 

4.SmartUpload类及方法
① public final viod initialize(PageContext pageContext)

执行上传和下载的初始化工作,必须实现

② public void upload()

实现文件数据的上传,在initialize方法后执行

③ public int save(String pathName)

将全部上传文件保存到指定的目录下,并返回保存的文件个数

④ public void setAllowFileList(String ExtList)

指定允许上传的文件扩展名,接收一个扩展名列表,以逗号分隔

⑤ public void setDeniedFilesList(String fileList)

指定了禁止上传的文件扩展名列表,每个扩展名之间以逗号分隔

⑥ public void setMaxFileSize(long filesize)

设定每个文件允许上传的最大长度

⑦ public void setTotaMaxFileSize(long totalfilesize)

5.文件上传的实现:

<%@ page import="com.jspsmart.upload.*"%>
<%
      	smartUpload su = new SmartUpload();
      	su.initialize(pageContext);
      try{
   	 su.upload();
      }exception(Exception ex){
 	 ex.printStackTrace();
      }
//获取单个上传文件
com.jspsmart.upload.file file = su.getFiles().getFile(0);
//设置文件在服务器的保存位置
String filepath = "upload\\";
 filepath += file.getFileName();
//文件另存为   
file.saveAs(filepath, SmartUpload.SAVE_VIRTUAL);

6.控制上传文件的类型:

SmartUpload su = new SmartUpload();
//初始化SmartUpload对象
su.initialize(pageContext);
 try {
    //定义允许上传文件类型   
    su.setAllowedFilesList("gif,jpg,doc");
    //不允许上传文件类型   
    su.setDeniedFilesList("jsp,asp,php,aspx,html,htm,exe,bat");
    //执行上传
    su.upload();
}catch(Exception e)

7.控制文件上传的大小:

   …
    //定义允许上传文件类型   
    su.setAllowedFilesList("gif,jpg,doc");
    //不允许上传文件类型   
    su.setDeniedFilesList("jsp,asp,php,aspx,html,htm,exe,bat") ;
    //单个文件最大限制   
    su.setMaxFileSize(20000);
    //所有上传文件的总容量限制   
    su.setTotalMaxFileSize(500000);
   …

8.获取表单数据:

<form method="post" enctype="multipart/form-data" action="control.jsp">
上传文件:<input type="file" name="nfile"><br/>
文件描述:<input type="text" name="explanation"><br/>
<input type="submit" value="上传"> 
</form>
...
com.jspsmart.upload.Request surequest = su.getRequest();
String explanation = surequest.getParameter("explanation");
out.println(explanation) ;
...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值