JavaWeb09(ckeditor&smartupload)

25 篇文章 0 订阅

ckeditor富文本编辑器引用步骤

1.导入jar包

2.页面引入js

3.在需要富文本编辑器的地方引用ckeditor

需要注意的点:

1.name名需要相等才会有效果

2.引用ckeditor的路径不能错误(如果相隔一个文件夹需要用  ../ 来处理)

3.1.关于ckeditor中文字体乱码问题解决方法:CKEditor添加中文字体乱码问题原来是js文件的编码问题,只需要将config.js文件保存为UTF-8格式就搞定了。其实以前也碰到过类似问题,就是一个网友发布的日期控件,也是JavaScript的,使用时也会出现一些问题,解决的方法同样是改变文件保存格式;

smartupload组件

1.先来说说smartupload组件

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

2.Smartupload组件的特点

1.使用简单:编写少量代码,完成上传下载功能

2.能够控制上传内容

3.能够控制上传文件的大小、类型

4.缺点:目前已经停止更新服务

3.环境准备

 4.File类以及方法

 5.Files以及方法

 6.SmartUpload类及方法

下面让我们在类中运用一下上面的方法 

我们以表单来做案例:

<form action="doindex.jsp" enctype="multipart/form-data" method="post">
		头像:<input type="file" name="ifile" multiple="multiple"><br>
		用户名:<input type="text" name="iname"><br>
		<input type="submit" value="提交">
	</form>

multipart/form-data: 以二进制的方式提交表单

SmartUpload步骤

1.要运用首先得实例化一个SmartUpload

SmartUpload su=new SmartUpload();

2.初始化 pageContext:九大内置对象之一 作用域仅限当前jsp页面

su.initialize(pageContext);

3.设置一些相关的要求(可以不设置)

	su.setCharset("utf-8");//设置编码方式
	su.setAllowedFilesList("jpg,png,gif");//设置允许上传的文件类型
	su.setDeniedFilesList("exe,bat,jsp");//设置禁止上传的文件类型
	su.setMaxFileSize(1024*1024*2);//b 2M 设置最大上传文件大小

一、自动找到web的根目录

String path="images\\"

获取第一个文件

File file=su.getFiles().getFile(0);

判断是否上传 文件名.isMissing() 判断是否上传文件

if(!file.isMissing()){//上传了文件
		//设置文件的编码方式
		file.setCharset("utf-8");
		//拼接上文件名
		path+=file.getFileName();//images\\2.gif
		//上传到服务器硬盘
		file.saveAs(path, SmartUpload.SAVE_VIRTUAL);
	}

二、手动找到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();
		file.saveAs(webpath+path);
	}

SmartUpload的获取name值方法

Request r=su.getRequest();

String name=r.getParameter('name值');

r==request;

三、多文件上传

	String webpath=this.getServletContext().getRealPath("/");

拿到所有的文件

Files fs=su.getFiles();

拿到文件的总个数 fs.getCount()

for(int i=0;i<fs.getCount();i++){
		//i是每一个文件的下标
		File file=fs.getFile(i);
		//依次上传每一个文件
		String path="images\\";
		if(!file.isMissing()){
			file.setCharset("utf-8");
			path+=file.getFileName();
			file.saveAs(webpath+path);
		}
		out.print(path+"&nbsp;");//打印每一个文件的路径名
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值