PHP 환경에서 Fckeditor 편집기 업로드 이미지 구성 상세 튜토리얼
디렉터리 보안 문제를 고려하여 기본 Fckeditor 2.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에 버그가 있는 것 같습니다. 즉, JS 호환성이 아직 완벽하지 않습니다. 이전에 제가 Google Chrome 유람기 아래에 설치한 후에 Fckeditor PHP 업로드는 계속 실현되지 않았습니다. IE를 바꾼 후에 모든 것이 정상입니다.
Fckeditor 사진 업로드 시 업로드 경로 설정 튜토리얼
독립 사이트 개발자로서 기술을 고려하는 것 외에 다른 편의를 고려해야 한다. 예를 들어 SEO 최적화를 고려해야 한다. 디렉터리 구조(URL) 최적화는 SEO의 일부분이다. 이것은 Fckeditor가 사진을 업로드하는 기능을 설정할 때 사진 업로드 경로 문제를 고려해야 한다.
기본 Fckeditor 이미지 업로드 경로 구조는 두 가지 형식이 있습니다. userfiles/파일 이름과 userfiles/파일 형식/파일 이름입니다. 두 가지 Fckeditor 업로드 방식: 빠른 업로드 (이미지 속성 중의 업로드) 와 서버 유람 업로드 (이미지 속성 중의 링크) 입니다. 예를 들어 업로드 이미지보다 QuickUpload 모드 업로드 경로는userfiles/파일 이름입니다.서버 유람 업로드 모드 업로드 경로는userfiles/images/파일 이름입니다.
Fckeditor 이미지 업로드 경로 설정은 다음과 같습니다.
편집기/filemanager/connectors/php 디렉터리에서 config를 엽니다.php 파일, 찾기
$Config['UserFilesPath'] = '/userfiles/' ;
로 변경
$Config['UserFilesPath'] = '/ /userfiles/' ;
참고: 여기 userfiles 폴더는http://localhost/루트 디렉터리로 말하자면.이상은 기본 Fckeditor 업로드 경로의 설정입니다. URL 계획에 따라 Fckeditor의 업로드 디렉터리를 사용자 정의할 수 있습니다. config만 수정하면 됩니다.php 파일의 $Config ['File Types Path'], $Config ['File Types Absolute Path'], $Config ['Quick Upload Absolute Path'] 네 개의 업로드 디렉터리 경로 값을 입력하면 됩니다.이런 방법도 어느 정도 Fckeditor가 사진 파일의 이름을 올리는 문제를 피할 수 있다.
Fckeditor 업로드 크기 설정 제한
Fckeditor 2.6.6 기본값은 업로드 이미지 파일의 크기를 제한하지 않습니다. 두 가지 방법으로 개선할 수 있습니다. 하나는 PHP를 수정할 수 있습니다.INI 프로필 업로드 크기를 제한하고, 다른 방법은 Fckeditor 원본 코드만 수동으로 수정할 수 있습니다. 방법은 다음과 같습니다.
1. 편집기/filemanager/connectors/php 디렉터리에서 config를 엽니다.php, Config 변수 만들기 업로드 이미지 크기 설정, KB 단위
$Config['MaxImageSize']= '1024';
2. 편집기/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 업로드 이미지 파일 이름 바꾸기 및 중국어 난수 해결 방법
테스트 결과 Fckeditor 2.6.6는 업로드 파일의 중국어 이름이 난호로 변하는 문제를 해결하지 못했다. 이는 Fckeditor가 업로드 기능을 실현할 때 파일의 이름을 바꾸지 않았기 때문에 업로드 파일의 이름과 난호 문제를 초래하기 쉽다.
그림 파일 이름 바꾸기와 디코딩 해결 방법은 다음과 같습니다.
편집기/filemanager/connectors/php 디렉터리에서 명령을 엽니다.php, FileUpload 함수를 찾았습니다.
$sExtension = substr( $sFileName, ( strrpos($sFileName, '.') + 1 ) ) ;
$sExtension = strtolower( $sExtension ) ;
후 추가
$sFileName = rand(0,100).".".$sExtension;
여기rand 함수는 필요에 따라 이름 바꾸기 규칙을 변경할 수 있습니다.또 다른 업로드 이미지 파일 이름 디코딩 해결 방법은 iconv 함수를 사용하여 파일 이름을 인코딩하여 변환하지만 이름 바꾸기 문제가 존재하기 때문에 Fckeditor에 대한 업로드 이미지 파일 이름은 바꾸는 것이 가장 좋다.
Fckeditor 사진 업로드 워터마크 기능 추가
사이트 소유자에게 사진 판권을 보호하기 위해 수인을 추가하는 것이 적지 않다. 우리는 PHP를 이용하여 수인 함수를 추가하고 Fckeditor 파일 업로드 함수와 결합하여 File Upload를 이용하여 그림에 수인을 추가하는 기능을 실현할 수 있다. 수인 함수는 PHP 사진 수인 함수를 참고하십시오. 그림과 글자로 수인을 추가하는 것을 지원합니다.
이로써 Fckeditor는 PHP 환경에서의 업로드 이미지 설정 입문 강좌를 소개합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
jQuery+ThinkPHP 이미지 업로드본고는 여러분에게 jQuery+ThinkPHP가 이미지 업로드를 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같습니다. 하나, js를 이용하여 그림을 업로드할 때 관련 코드를 실시간...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.