当前位置: 首页 > 图文教程 > 网络编程 > 网页编辑器 > Ewebeditor 文件上传问题

网页编辑器
FCKeditor 2.0 简化和使用
jsp fckeditor 上传中文图片乱码问题的解决方法
IE8 Fckedit2.6.X不兼容
fckeditor php上传文件重命名的设置
FCKeditor 新闻组件的一些程序漏洞
FckEditor 配置手册中文教程详细说明
Windows Live Writer 实现代码高亮
FckEditor 中文配置手册详细说明
FCKEidtor 自动统计输入字符个数(IE)
nicedit 轻量级编辑器 使用心得
FCKEditor 表单提交时运行的代码
FCKeditor 插件开发 示例(详细版本)
fckeditor 插件实例 制作步骤
fckeditor 插件开发参考文档
fckeditor 常用函数
FCKeditor ASP.NET 上传附件研究
FCKEditor SyntaxHighlighter整合实现代码高亮显示
HTML 编辑器 FCKeditor使用详解
fckeditor 代码语法高亮
eWebEditor 辑器按钮失效 IE8下eWebEditor编辑器无法使用的解决方法

网页编辑器 中的 Ewebeditor 文件上传问题


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 58 ::
收藏到网摘: n/a

Ewebeditor 上传的文件要么是直接播放或显示的,要么是用固定的格式做一个链接。 当用户有特殊要求时,程序员不得不研究 Ewebeditor 的代码,相当麻烦。我就是经历过这个过程终于实现了客户的一个要求:网页上在某些文字后面做一个链接,用户点击后出现一个图片或一个详细介绍或一段视频。考虑到网页上只显示某些文字,我设置了这样的一个功能:上传时将文件名该为要显示的某些文字,上传时我们可以截取那些文字(去掉文件类型)。考虑到管理员删除时要将 Ewebeditor 上传的文件也删除,我们必须将文件的路径提取出来并把它们存入数据库;并且每一次有可能上传多个文件,我们必须把多个文件的路径都读出来并且要存入到数据库表格的一个字段中,所以我把路径写入到 $_SESSION 中,然后在另外一个页面将文件的路径进行处理。
1. 首先要赋给 uploadfile 权限,使这个文件夹能被写入和读出。
2.include/upload.php
复制代码 代码如下:

// 保存操作
function DoSave()
{
global $sContentPath,$sSaveFileName,$sOriginalFileName;
DoUpload();
$sPathFileName = $sContentPath . $sSaveFileName;
$pathnum = count( $_SESSION["ewebpath"] );
$_SESSION["ewebpath"]["$pathnum"] = $sPathFileName;
// 获取 eweb 上传的文件的路径,并且把每次上传的文件的路径写入 session , 在另一个页面得到路径后写入数据库
/*$path = array();
$pathnum = count( $_SESSION["ewebpath"] );
for( $i=0; $i<$pathnum; $i++ )
{
$path[$i] = $_SESSION["ewebpath"][$i];
$path[$i] = substr( $path[$i], 8 ); // 此处哟啊根据实际情况对路径进行处理
}
$path = implode( '|', $path );
session_unregister( "ewebpath" );*/
OutScript("parent.UploadSaved('$sPathFileName');var obj=parent.dialogArguments.dialogArguments;if (!obj) obj=parent.dialogArguments;try{obj.addUploadFile('$sOriginalFileName', '$sSaveFileName', '$sPathFileName');} catch(e){}");
}

3.startup.php 中修改 ewebeditor 支持的上传文件的格式。
4.dialog/file.htm
复制代码 代码如下:

// 取文件名到隐藏的输入框
function GetFileName(url, opt)
{
d_filename.value=url.substr(url.lastIndexOf(opt)+1);
// 取不带后缀的文件名(如 “ 信号与系统 .doc” 将得到 “ 信号与系统 ” )
s1=d_filename.value.split(".");// 分割字符串
d_filename.value=s1[0];
}