解决Java版CKFinder无法显示缩略图问题

本文提供了解决Java版CKFinder在显示图片缩略图时出现的错误的方法,通过修改相关源代码解决了无法显示的问题。

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

解决Java版CKFinder无法显示缩略图问题

这些天在写我的Java EE项目的时候用到了CKEditor和CKFinder,但是在用CKFinder的时候无法显示图片的缩略图,但是官网上的demo上却有缩略图,我一直以为是自己配置错误了,我把官网的帮助文档全部看了一遍,可是就是没有解决,后来我上网查了一下,但是对于Java版本的的CKFinder的资料太少了,好不容易在论坛上找到一个一样的问题,可是没有人回答呀,痛苦,所以为了让在使用Java版CKFInder的朋友不在为这个问题烦恼,白白浪费休息的时间,我把解决办法贴出来:

没有解决的现象:


如果使用myeclipse还可以看到以下错误:



根据错误我们可以看到是在(ThumbnailCommand.java:68)出错的,所以我们打开该java文件.

@Override
	public void setResponseHeader(final HttpServletResponse response,
			final ServletContext sc) {
		response.setHeader("Cache-Control", "public");

		String mimetype = getMimeTypeOfImage(sc, response);

		// Set content type
		if (mimetype != null) {
			response.setContentType(mimetype.concat("; name:\"")
					+ this.fileName + "\"");
		} else {
			response.setContentType("name:\"" + this.fileName + "\"");
		}

		// to fill some params later.
		this.response = response;

	}
错误时由于分隔符引起的,所以我们队该源文件进行修改,修改以后如下:

	@Override
	public void setResponseHeader(final HttpServletResponse response,
			final ServletContext sc) {
		response.setHeader("Cache-Control", "public");

		String mimetype = getMimeTypeOfImage(sc, response);

		// Set content type
		if (mimetype != null) {
			response.setContentType(mimetype + "; name='"
					+ this.fileName + "'");//这里修改
		} else {
			response.setContentType("name='" + this.fileName + "'");//这里修改
		}

		// to fill some params later.
		this.response = response;

	}

修改以后的效果:


而且不会再报错了,哈哈,大功告成!


转载请注明来自:http://blog.youkuaiyun.com/ssun125/article/details/7805000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值