解决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.csdn.net/ssun125/article/details/7805000
分享到:
相关推荐
解决Java版CKFinder(2.3版本)无法显示缩略图问题,网上有大神提供解决方案,我这边把编译好的jar文件共享出来。覆盖原来的jar文件即可。 ThumbnailCommand.java:68 修改了引号.
对于图片,CKFinder还提供了缩略图预览和简单的编辑功能。 在Java环境中使用CKFinder,首先需要将其依赖引入到项目中。通常,这可以通过Maven或Gradle来完成,添加对应的依赖库。例如,在Maven的pom.xml文件中,你...
CKFinder,CKFinder破解版,CKFinder解决中文路径和乱码问题,采用时间戳的方式重命名文件和图片。这是java版,需要PHP版的请留言。
CKFinder是一款功能强大的文件管理器,专为Web应用设计,支持多种编程语言,其中包括Java。在"ckfinder_java_2.5.1"版本中,我们聚焦于Java平台的实现,这是一个开源项目,旨在帮助开发者集成文件上传、浏览和管理...
在本文中,我们将深入探讨如何配置`ckeditor_java_3.5.3`和`ckfinder_java_2.0.2`这两个工具,以便在Java Web应用程序中实现富文本编辑功能和图片、文件管理。`CKEditor`是一款强大的JavaScript富文本编辑器,而`...
总结来说,"ckeditor+ckfinder(java 版本)"项目为Web开发者提供了一套完整的富文本编辑解决方案,集成了文本编辑与文件管理功能,且基于Java,具备良好的跨平台性和可扩展性。对于需要在网站或应用中实现高质量文本...
**CKFinder的Java实现详解** CKFinder是一款功能强大的文件管理和上传工具,主要用于Web应用程序,它提供了用户友好的界面,使得用户能够轻松地浏览、上传、下载、删除和管理服务器上的文件和图片。CKFinder通常与...
官方没有给出ckfinder的jsp的版本,而自己最近要在一个java项目中想使用ckfinder,因此就自己做了一个。这个是参照官方的PHP版本来做的,因为时间仓促和受PHP编程的影响,代码写的一团糟(真丢人)。本来想重新整理...
然而,在使用CKFinder的过程中,可能会遇到版本兼容性问题,就像标题中提到的“ckfinder_java.jar解决2.6中没有com.ckfinder.connector.FileUploadFilter找不到”。 在CKFinder 2.6版本中,用户发现无法找到`...
- 将`CKFinderJava`文件夹中的`config.xml`文件直接复制到项目的`WEB-INF`目录下,并进行适当修改。 **配置文件修改** - **`config.xml`**: - **启动CKFinder**: ```xml <enabled>true</enabled> <!-- 默认为...
CKEditor和CKFinder是两个非常流行的开源富文本编辑器组件,它们在Web开发中被广泛用于创建和管理网站内容。CKEditor提供了一个丰富的文本编辑环境,而CKFinder则作为一个文件管理器,允许用户方便地上传、下载和...
5. **测试和调试**:检查CKFinder是否正常工作,解决可能出现的问题。 为了更好地利用CKFinder,你需要熟悉Java Web开发,包括Servlet、JSP、MVC框架(如Spring MVC)以及基本的前端技术。同时,阅读官方文档和示例...
总结来说,CKEditor、ckeditor-java和ckfinder是用于构建强大内容编辑功能的Web开发工具集,它们的组合使得Java开发者能轻松在Web应用中实现高级的富文本编辑和文件管理功能,提高用户体验并简化后台处理流程。
8. **预览和缩略图**:对于图片和其他多媒体文件,CKFinder可以生成缩略图进行快速预览,提升了用户体验。 9. **上传功能优化**:在CKFinder_2.1中,上传功能可能得到了改进,可能包括支持批量上传、断点续传等功能...
java ckfinder 破解, !
其强大的特性包括多语言支持、缩略图预览、文件类型过滤、权限控制等,这些都极大地提升了用户体验。 在技术层面,CKFinder Java是用Java语言编写,这意味着它具备了Java平台的可移植性。无论你是部署在Windows、...
对于JAVA项目,ckfinder有对应的JAVA版,你可以从官方下载并导入到你的工程中。配置ckfinder时,需要定义连接器(Connector),这是ckfinder与服务器交互的关键部分,通常会用到Spring或Servlet等技术。 在JAVA工程...
ckfinder2.4.1 for java与ckditor集成时,点击快速上传后,如果服务器上有同名文件存在,则在自动获取URL时出会出错误。这个主要是com.ckfinder.connector.errors.ErrorUtils这个类在初始化时出现错误。URL dirURL =...
例如,可以自定义文件类型的支持,限制某些用户只能访问特定的文件夹,或者添加自定义的上传后处理脚本,如自动缩略图生成或文件格式转换。 此外,CKFinder还提供了企业级的服务和解决方案。这意味着它不仅是一个...
Java Maven 项目中,CKFinder 2.3 是一个常用的内容管理和文件上传工具,它能够与后端应用程序集成,提供用户友好的界面来管理和上传文件。CKFinder 的 Maven 依赖是开发人员在 Java 应用中整合这个功能的关键。下面...