ckeditor
搜索ckeditor官网
找到你想要下载的版本 解压后导入到你的项目中
然后找到文档 例如:
点击Documentation 进入
SmarUpload
客户端的文件上传到服务器的硬盘的某个指定文件夹中
SmartUpload类
属性名称
说 明
public final void initialize(PageContext pageContext)
执行上传和下载的初始化工作,必须实现
public void upload()
实现文件数据的上传,在initialize方法后执行
public int save(String pathName)
将全部上传文件保存到指定的目录下,并返回保存的文件个数
public void setAllowFilesList(String ExtList)
指定允许上传的文件扩展名,接收一个扩展名列表,以逗号分隔
public void setDeniedFilesList( String fileList)
指定了禁止上传的文件扩展名列表,每个扩展名之间以逗号分隔
public void setMaxFileSize(long filesize)
设定每个文件允许上传的最大长度
public void setTotalMaxFileSIze(long totalfilesize)
设定允许上传文件的总长度
File类
封装了单个上传文件所包含的所有信息
常用方法
方法名称
说 明
saveAs(String destFilePathName)
将文件保存,参数destFilePathName是保存的文件名
isMissing( )
判断用户是否选择了文件,即对应表单项是否为空,返回值为boolean类型
public String getFieldName( )
获取表单中当前上传文件所对应的表单项的名称
public String getFileName( )
获取上传文件的文件名称,不包含路径
属性名称
说 明
public int getCount()
取得文件上传的数目
public File getFile(int index)
取得指定位置的File文件对象
public long getSize()
取得上传文件的总长度
public Collection getCollection()
将所有上传文件对象以Collection的形式返回
编写上传文件处理页uploadManage.jsp
![]()
//一、单文件上传 /* //实例化 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.gif file.saveAs(path, SmartUpload.SAVE_VIRTUAL); } out.print(path); */
//实例化
SmartUpload su=new SmartUpload();
//初始化
su.initialize(pageContext);
//设置相关要求
su.setCharset("utf-8");//设置编码方式
su.setAllowedFilesList("jpg,png,jpeg,gif");//指定允许上传的文件类型
su.setContentDisposition("exe,jsp,js,bat");//设置禁止上传的文件类型
su.setMaxFileSize(1024*1024*1024);//1024M//设置文件上传的大小
//上传到服务器内存
su.upload();//临时保存
/* //--手动找web项目的根目录
String path="images/";
String webPath=this.getServletContext().getRealPath("/");
//out.print(webPath);//E:\S2_T279\javaweb\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\jsp_06\
//获取文件名
File file=su.getFiles().getFile(0);
//做判断
if(!file.isMissing()){//上传了文件
//设置编码方式
file.setCharset("utf-8");
path+=file.getFileName();//拼接上原来的文件名 images /2.gif
file.saveAs(webPath+path);//手动找web项目的根目录
}
//out.print(webPath+path); */
//不管是哪中种方式 都放path数据库
//拿表单的其他值
/* Request req=su.getRequest();
String name=req.getParameter("iname");
out.print(path+"用户名:"+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.gif
file.saveAs(path, SmartUpload.SAVE_VIRTUAL);
}
out.print(path+"<br>");
}