javaweb ckeditor&SmarUpload

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>"); 
    }
    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值