打开Fckeditor上传图片作用

  充分考虑目录安全系数难题,默认设置Fckeditor2.6.6上传作用仍未打开,因此第一步大家务必打开Fckeditor上传作用,这儿必须留意,因为PHP版本号Fckeditor上传作用必须采用chomod涵数对在建目录开展权限管理,因此请尽量确定在开启Fckeditor上传作用时PHP自然环境的客户具备建立和变更上传目录的管理权限。

  要是没有打开Fckeditor上传作用,在点一下插进/编写图象按键,挑选上传,在挑选后要上传的文档后点一下发送至网络服务器上按键的时候会报错误报告以下

复制代码 代码以下:
This file uploader is disabled.    
Please check the "editor/filemanager/connectors/php/config.php" file 

依据错误报告,开启editor/filemanager/connectors/php目录下config.php,寻找

复制代码 代码以下:
$Config['Enabled'] = false ;

更改成

复制代码 代码以下:
$Config['Enabled'] = true ;

并在相对目录下创建userfiles上传目录后,Fckeditor上传图片作用打开。

  特别提示:Fckeditor好像有一个BUG系统漏洞,即JS兼容模式还并不是太美好,以前我还在Google Chrome游览器下设定完后,Fckeditor PHP上传一直完成不上,换了IE后一切正常。

Fckeditor上传图片时上传路径配备实例教程

  做为单独网址开发人员,除开考虑到技术性还必须兼具别的便捷,例如SEO提升,而目录构造(URL)提升是SEO的一部分,这就必须在设定Fckeditor上传图片作用时考虑到照片上传路径难题。

  默认设置Fckeditor照片上传路径构造有二种方式:userfiles/文件夹名称和userfiles/文件属性/文件夹名称,对于二种Fckeditor上传方法:迅速上传(图象特性中的上传)和网络服务器游玩上传(图象特性中的连接),例如上传图片,QuickUpload方式上传路径为userfiles/文件夹名称,网络服务器游玩上传方式上传路径为userfiles/images/文件夹名称。

Fckeditor照片上传路径配备以下

  开启editor/filemanager/connectors/php目录下config.php文件,寻找

复制代码 代码以下:
$Config['UserFilesPath'] = '/userfiles/' ; 

更改成

复制代码 代码以下:
$Config['UserFilesPath'] = '/新项目目录/userfiles/' ;

留意:这里userfiles文件夹是对于http://localhost/的根目录来讲的。

  之上是默认设置Fckeditor上传路径的配备,依据URL整体规划你能自定Fckeditor的上传目录,要是改动config.php文件中的$Config['FileTypesPath']、$Config['FileTypesAbsolutePath']、$Config['QuickUploadPath']、$Config['QuickUploadAbsolutePath']四个上传目录路径的值就可以。这类方式 一定水平上也可以防止Fckeditor上传图片文件夹名称同名难题。

限定Fckeditor上传图片尺寸设定

  Fckeditor2.6.6默认设置并沒有限定上传图片文档的尺寸,能够根据二种方式 改善,一种能够根据改动PHP.INI环境变量上传尺寸来限定,另一种方式 只有手动式改动Fckeditor源代码,方式 以下

  1、开启editor/filemanager/connectors/php目录下config.php,建立Config自变量设定上传图片尺寸,这儿以KB为企业

复制代码 代码以下:
$Config['MaxImageSize']= '1024'; 

2、开启editor/filemanager/connectors/php目录下commands.php,寻找

复制代码 代码以下:
if ( isset( $Config['SecureImageUploads'] ) )  
{  
if ( ( $isImageValid = IsImageValid( $oFile['tmp_name'], $sExtension ) ) === false )  
{  
$sErrorNumber = '202' ;  
}  
//上传图片尺寸限定  

在上传图片尺寸限定处,加上

复制代码 代码以下:
if ( isset( $Config['MaxImageSize'] ) )  
{  
    $iFileSize = round( $oFile['size'] / 1024 );  
    if($iFileSize > $Config['MaxImageSize'] )  
    {  
        $sErrorNumber = '204';  
    }  

表明:因为PHP测算上传图片尺寸以字节数为企业,因此代码最先将上传的图片尺寸换算为KB,再说比照是不是超过了要求的图片尺寸,如超过,则出错。

  留意最终将

复制代码 代码以下:
if ( !$sErrorNumber && IsAllowedExt( $sExtension, $resourceType ) )  
{  
//Fckeditor上传图片作用  
}  
else 
$sErrorNumber = '202' ; 

代码块结尾的else句子除去,不然完成不上限定Fckeditor上传图片图片大小的作用。

  3、开启editor/dialog/fck_image/fck_image.js,加上不正确代码(errorNumber)信息内容,寻找OnUploadCompleted涵数,加上

复制代码 代码以下:
case 204 :  
alert( "Security error. File size error." ) ;  
return ; 

到此限定Fckeditor上传图片图片大小配备就完成了,其他类型的上传图片大小限定也是这类构思。

Fckeditor上传图片文件夹名称同名及中文乱码解决方案

  经检测Fckeditor2.6.6并沒有处理上传文档中文名字变成错码的难题,它是因为Fckeditor完成上传作用时并沒有将文件重命名,非常容易造成 上传图片文档同名及错码难题。

  上传图片文档同名和错码解决方案以下

  开启editor/filemanager/connectors/php目录下commands.php,寻找FileUpload涵数,在

复制代码 代码以下:
$sExtension = substr( $sFileName, ( strrpos($sFileName, '.') 1 ) ) ;  
$sExtension = strtolower( $sExtension ) ;

后加上

复制代码 代码以下:
$sFileName = rand(0,100).".".$sExtension; 

这里rand涵数可依据必须自主更改重命名规范。

  另一种上传图片文件名乱码解决方案为应用iconv涵数对文件夹名称开展编码转换,但依然存有同名难题,因此对于Fckeditor上传图片文件夹名称最好是還是重新命名。

Fckeditor上传图片加水印作用

  针对网址拥有人而言维护图片版权加水印不可或缺,我们可以运用PHP加水印涵数融合Fckeditor文件上传涵数FileUpload完成照片加水印作用,图片水印涵数请参照PHP水印图片涵数:适用以照片和文本方法加水印一文。

  到此Fckeditor在PHP自然环境下的上传图片配备基础教程就详细介绍完后。