在Fckeditor中加入上传音频视频功能,办法是通过扩展原来的flash上传来实现。过程中出现了乱码问题,现在把调试的过程记录下来。部分内容参考了“玉树临风真情无限”的日志。
软件版本:FckEditor2.6.2;平台:Windows XP;数据库:MySQL。
1. 分别打开editor/js文件夹下的fckeditorcode_ie.js、fckeditorcode_gecko.js文件。将代码:
||/
/.swf($
|
#
|
/
?
)
/
i.test(A.src)
替换为:
1
||/
/.swf($
|
#
|
/
?
)
/
i.test(A.src)
||/
/.mpg($
|
#
|
/
?
)
/
i.test(A.src)
||/
/.asf($
|
#
|
/
?
)
/
i.test(A.src)
||/
/.wma($
|
#
|
/
?
)
/
i.test(A.src)
2
3 ||/ /.wmv($ | # | / ? ) / i.test(A.src) ||/ /.avi($ | # | / ? ) / i.test(A.src) ||/ /.mov($ | # | / ? ) / i.test(A.src) ||/ /.mp3($ | # | / ? ) / i.test(A.src)
4
5 ||/ /.rmvb($ | # | / ? ) / i.test(A.src) ||/ /.mid($ | # | / ? ) / i.test(A.src)
6
2
3 ||/ /.wmv($ | # | / ? ) / i.test(A.src) ||/ /.avi($ | # | / ? ) / i.test(A.src) ||/ /.mov($ | # | / ? ) / i.test(A.src) ||/ /.mp3($ | # | / ? ) / i.test(A.src)
4
5 ||/ /.rmvb($ | # | / ? ) / i.test(A.src) ||/ /.mid($ | # | / ? ) / i.test(A.src)
6
这段代码用来判断文件后缀名,当然文件格式可以自定义,不过要考虑和其他地方相吻合。
2. 打开/editor/dialog/fck_flash/fck_flash.js文件。