显示下一条  |  关闭

隐龙 为了一生的信念

今日默默沉于水,他日飞腾在九天...

 
 
 
 
 
 

接上篇文章,本章节讲述使用java语言的ckeditor服务器文件浏览功能。

// 虽然两篇文章的代码都带有文件类型参数,但是此处不进行判断非法格式,仅以图片类型为主介绍控件功能的开发过程。

上篇文章中,在CKEDITOR的图片选择页面,我们增加了一个浏览按钮

 

 

 

我们希望点击浏览服务器可以去服务器直接选择已经通过其他方式上传的图片,依旧很痛苦的是,我们没有那么多的银子去购买图片服务器,所以在应用中开辟了特定的区域来存放图片,并且采用分文件夹的方式。所以,浏览服务器,就涉及到多级目录的问题,我们希望如果当前的目录下存在子目录,那么可以直接进入子目录挑选图片,并且可以自由的前后操作。

先看看效果:

 

作者  | 2012-1-19 17:31:03 | 阅读(12) |评论(0) | 阅读全文>>

[CKEditor那点事儿]使用java开发ckeditor的文件上传功能

2012-1-19 17:28:09 阅读11 评论0 192012/01 Jan19

关于CKEditor的使用,网络上有无数的文章,这里不再赘述。而关于java支持的文件上传功能,网络上同样有千千万万的文章,但是遍历十几二十篇就会发现,千篇一律的抄袭,各种爬虫程序带来的互联网信息垃圾给我们的信息获取带来很大的障碍。那些使用java开发CKEditor上传和文件浏览功能,千篇一律的使用的是Servlet的方式,传统的JSP下的模式,不管现在框架已经发展到何种境界,都是一样的照搬,抄袭,让人很无奈,其实这是一个很简单的功能,就是获取请求,上传文件,返回结果而已。

通常我们的项目会使用springMVC或者struts或者其他框架,来作为C的部分,说白了,也就是控制请求和执行流程。而如果我们在采用了spring或者struts 的系统中,还是去使用servlet配置urlmapping来拦截文件上传请求,那岂不是让人很别扭,那些copy文章的人,怎么就不去考虑考虑呢?

作者  | 2012-1-19 17:28:09 | 阅读(11) |评论(0) | 阅读全文>>

Java CKEditor

2012-1-18 14:29:04 阅读9 评论0 182012/01 Jan18

CKEditor二次开发----为CKEditor增加上传图片的功能
文章分类:Java编程
这是我做的一个个人知识管理的一部分,现在把这部分提取出来,加上原代码,希望对大家学习工作有一定的的参考价值。

我对JAVA情有独钟,可惜,原本可以用CKFinder来完成图片上传的功能,可是呢,CKFinder不支持java,所以我只能自己对CKEditor动一下手。其实原理也很简单,只是把原来可以配置为上传的那个页面换成我们自己开发的上传页面。在这里,使用了Action来实现图片的上传,对不需要Action或对Action不懂的朋友,可以使用Servlet来代替那部分的功能,在此,我不就不多说了。

首先,修改对CKEditor引入的那部分javascript,代码如下:

Js代码

作者  | 2012-1-18 14:29:04 | 阅读(9) |评论(0) | 阅读全文>>

通过Fckeditor把图片上传到独立图片服务器的方法

2012-1-18 9:20:33 阅读10 评论0 182012/01 Jan18

大部分网站的后台,都是把图片上传到本地服务器上,但图片也消耗很多带宽,门户网站都有单独的图片服务器,怎么实现呢?

我大概思考了下有如下几种方法可以解决:
1.在图片服务器上开通FTP,人为添加图片地址即可,但不方便,特别是在可视编辑器中看图还的多一部操作.
2.在图片服务器上开通FTP,并提高IIS执行dosShell访问ftp,但是不安全.
3.在图片服务器上开通IIS,WEB后台直接访问(还是存在在编辑器中不方便查看的问题,但可以用js控制上传后自动追加到HTML编辑窗口中)

作者  | 2012-1-18 9:20:33 | 阅读(10) |评论(0) | 阅读全文>>

CKEditor 3.x配置说明

  • 基本使用:

 1、所需文件架包

A. Ckeditor基本文件包,比如:ckeditor_3.6.2.zip

  下载地址:http://ckeditor.com/download

作者  | 2012-1-17 11:39:32 | 阅读(14) |评论(0) | 阅读全文>>

一步一步教你网站同步镜像

2012-1-17 11:38:29 阅读10 评论0 172012/01 Jan17

现在的网站随着访问量的增加,单一服务器无法承担巨大的访问量,有没有什么方便快捷的方式解决这个问题呢,答案是”有”!比如建立服务器群,进行均衡负载.
但是如果要解决像电信网通这样的互访问题(中国网民的悲哀..),这个解决办法就无能为了了!
要解决这个问题最方便快捷的方式就是建立镜像网站!由访问者自己选择适合自己网络的速度最快的网站!这样即可以解决线路问题,又可以解决访问量问题!
2.网站同步的数据分类
网站数据基本分为两类:

作者  | 2012-1-17 11:38:29 | 阅读(10) |评论(0) | 阅读全文>>

Java缓存类设计

2012-1-13 16:46:37 阅读15 评论0 132012/01 Jan13

JAVA缓存有两种:
一、文件缓存,是指把数据存储在磁盘上,可以XML格式,也可以序列化文件DAT格式还是其它文件格式。
二、内存缓存,也就是实现一个类中静态Map,对这个Map进行常规的增删查。

其代码如下:

JAVA缓存 - Cache类

public class Cache {
private String key;//缓存ID
private Object value;//缓存数据
private long timeOut;//更新时间
private boolean expired; //是否终止
public Cache() {
super();
}
public Cache(String

作者  | 2012-1-13 16:46:37 | 阅读(15) |评论(0) | 阅读全文>>

用js实现切换css样式文件达到实时网页换肤效果

2012-1-13 12:10:35 阅读14 评论0 132012/01 Jan13

用js实现切换css样式文件达到实时网页换肤效果:
代码很简单,就是用javascript动态改变link中href的内容达到实时切换网页皮肤的效果.
HTML代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>用js实现切换css样式文件达到实时网页换肤效果-php自学网</title>

作者  | 2012-1-13 12:10:35 | 阅读(14) |评论(0) | 阅读全文>>

Mindjet MindManager 常用快捷键

2012-1-12 14:48:16 阅读13 评论0 122012/01 Jan12

Mindjet MindManager 常用快捷键 - HappyFranc - HappFranc

Mindjet MindManager 思维导图空间快捷键: 

  Mindjet MindManager 思维导图空间,可以先行记住最需要,Mindjet MindManager 思维导图空间最常用的3个快捷键,然后尽量多的运用它们。熟练了以后,再挑选3个进行练习。

制图

Insert or CTRL + Enter: 添加副主题

Enter: 添加同级主题(向下)

Shift + Enter: 添加同级主题(向上)

CTRL + Shift + Insert: 添加上级主题

CTRL + Shift + Enter: 添加说明

CTRL + Shift + B: 添加边框

F2: 编辑主题内容

 
CTRL + T: 显示或者隐藏主题说明窗口

CTRL + K: 添加超链接

作者  | 2012-1-12 14:48:16 | 阅读(13) |评论(0) | 阅读全文>>

缓存类设计

2012-1-11 17:27:59 阅读18 评论0 112012/01 Jan11

缓存是为了提高读取数据的效率,当客户端访问服务器时,首先检查一下缓存中是否有相同的请求信息,如有,则直接从缓存中读取,否则从数据库中读取,所以在设计缓存类时,他应该有一个获取数据的方法。

CacheClassTest2.java

作者  | 2012-1-11 17:27:59 | 阅读(18) |评论(0) | 阅读全文>>

Subversion用户,权限管理

2012-1-10 9:13:47 阅读13 评论0 102012/01 Jan10

1 前言
1.1 Subversion 权限简介
在 Subversion 的使用当中,存在“认证”、“授权”两个概念。认证,即 authentication,是指用户名与密码的认证。授权,即 authorization ,是指某用户对某个目录是否具备读、写权限的一种审核。这两者配合作用,就组成了 Subversion 的整个帐户管理体系。

在实际的工作当中,我们有时候会遇见需要控制项目目录的访问权限的情况,比如说对项目的一些关键模块进行限制,仅允许少数授权人士才可以修改等。由于项目的目录本身就是作为版本库的一个部分被 Subversion 所收管,所以我们无法利用操作系统的帐户权限体系,来实现授权控制。因此,这个问题就只有让svn自己来解决了。

Subversion 提供了面向目录的帐户权限管理功能,通过它

作者  | 2012-1-10 9:13:47 | 阅读(13) |评论(0) | 阅读全文>>

LayoutInflater的使用

2012-1-9 19:14:09 阅读12 评论0 92012/01 Jan9

 LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是:
  LayoutInflater是用来找layout下xml布局文件,并且实例化!
  findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。

  补充总结:
  1.一般来讲,我们用LayoutInflater做一件事:inflate。inflate这个方法总共有四种形式,目的都是把xml表述的layout转化为View。(This class is used to instantiate layout XML file into its corresponding View objects . It is never be used directly

作者  | 2012-1-9 19:14:09 | 阅读(12) |评论(0) | 阅读全文>>

Android-onInterceptTouchEvent()和onTouchEvent()总结

2012-1-9 17:04:03 阅读15 评论0 92012/01 Jan9

老实说,这两个小东东实在是太麻烦了,很不好懂,我自己那api文档都头晕,在网上找到很多资料,才知道是怎么回事,这里总结一下,记住这个原则就会很清楚了:

1、onInterceptTouchEvent()是用于处理事件(类似于预处理,当然也可以不处理)并改变事件的传递方向,也就是决定是否允许Touch事件继续向下(子控件)传递,一但返回

True(代表事件在当前的viewGroup中会被处理),则向下传递之路被截断(所有子控件将没有机会参与Touch事件),同时把事件传递给当前的控件的onTouchEvent()处理;

返回false,则把事件交给子控件的onInterceptTouchEvent()

2、onTouchEvent()用于处理事件,返回值决定当前控件是否消费(consume)了这个事件,也就是说在当前控件在处理完Touch事件后,是否还允许Touch事件继续向上(父控

作者  | 2012-1-9 17:04:03 | 阅读(15) |评论(0) | 阅读全文>>

OnTouchEvent() 触屏事件

2012-1-9 17:02:26 阅读11 评论0 92012/01 Jan9

 一: 前言:

       各位童鞋肯定都知道在模拟器中,我们的鼠标当点击一次模拟器屏幕然后释放,先触发 ACTION_DOWN 然后 ACTION_UP ;如果是在屏幕上移动那么才会触发 ACTION_MOVE 的动作;OK,很对。但是你要知道,这只是模拟器!

       二:真机与模拟器的区别:

       当我们的小用户(说到用户我就想起“我叫MT”中的暗夜男那句经典台词:亲爱的客户,我是嫩爹!)咳咳,回到话题;当我们的用户在玩我们的游戏的时候,尤其是RPG这种类型的,用户肯定需要会长时间的去触屏按我们的虚拟按键,比如我们会在屏幕上画上一个虚拟方向盘类似这样子~那么其实 ACTION_MOVE 这个事件会被Android一直在响应!

作者  | 2012-1-9 17:02:26 | 阅读(11) |评论(0) | 阅读全文>>

 onInterceptTouchEvent()用于处理事件并改变事件的传递方向。处理事件这个不用说了,你在函数内部编写代码处理就可以了。而决定传递方向的是返回值,返回为false时事件会传递给子控件的onInterceptTouchEvent();返回值为true时事件会传递给当前控件的onTouchEvent(),而不在传递给子控件,这就是所谓的Intercept(截断)。

onTouchEvent() 用于处理事件,返回值决定当前控件是否消费(consume)了这个事件。可能你要问是否消费了又区别吗,反正我已经针对事件编写了处理代码?答案是有区别!比如ACTION_MOVE或者ACTION_UP发生的前提是一定曾经发生了ACTION_DOWN,如果你没有消费ACTION_DOWN,

作者  | 2012-1-6 22:48:49 | 阅读(13) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
圈子列表加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 

日历

 
 
模块内容加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 

发现好博客

 
 
列表加载中...
 
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 

自定义模块

 
 
模块内容加载中...
 
 
 
 
 
 
 

江苏省 苏州市 天秤座

 发消息  写留言

 
今日默默沉于水,他日飞腾在九天.神秘的地方,今天,从这里开始...
 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 

网易新闻资讯

 
 
 
 
新闻标题 
列表加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 

天气

 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注