>  기사  >  백엔드 개발  >  Baidu ueditor에 사진 업로드 후 스타일을 설정하는 방법

Baidu ueditor에 사진 업로드 후 스타일을 설정하는 방법

WBOY
WBOY원래의
2016-08-08 09:33:071327검색

UEditor는 Baidu 웹 프런트엔드 R&D 부서에서 개발한 WYSIWYG 서식 있는 텍스트 웹 편집기입니다. 가볍고 사용자 정의가 가능하며 사용자 경험에 중점을 두고 있으며 MIT 라이선스를 기반으로 하는 오픈 소스이며 널리 사용되는 코드를 포함하여 무료로 사용하고 수정할 수 있습니다. 서식 있는 텍스트 편집기, 특수 기능, 원본 및 여러 가지 새로운 편집 작업 모드.

UEditor가 이미지 업로드 후 콘텐츠 표시 중에 이미지 스타일을 어떻게 수정하는지 살펴보겠습니다. 하지만 이모티콘도 img 태그이므로 전역 수정이 문제가 됩니다.

따라서 플러그인 코드 수정만 시작할 수 있습니다.

먼저 이미지가 업로드된 서버 세그먼트 파일을 찾으세요. 다음은 주로 PHP에 대한 설명입니다.

php 디렉토리에서 Uploader.class.php의 337번째 줄을 찾으세요.

public function getFileInfo()
   {
       return array(
           "state" => $this->stateInfo,
           "url" => $this->fullName,
           "title" => $this->fileName,
           "original" => $this->oriName,
           "type" => $this->fileType,
	   "class"=> "aaa"
           "size" => $this->fileSize,

       );
   }

이런 방식으로 반환된 json에는 클래스 속성 값이 하나 더 있습니다.

하나는 js를 수정하는 것입니다.

ueditor.all.js에서 다음 코드 24461을 찾으세요.

JS 수정

function callback(){
try{
var link, json, loader,
body = (iframe.contentDocument || iframe.contentWindow.document).body,
result = body.innerText || body.textContent || '';
json = (new Function("return " + result))();
link = me.options.imageUrlPrefix + json.url;
if(json.state == 'SUCCESS' && json.url) {
loader = me.document.getElementById(loadingId);
loader.setAttribute('src', link);
loader.setAttribute('_src', link);
loader.setAttribute('class', json.class || ''); //添加行代码
loader.setAttribute('title', json.title || '');
loader.setAttribute('alt', json.original || '');
loader.removeAttribute('id');
domUtils.removeClasses(loader, 'loadingclass');
} else {
showErrorLoader && showErrorLoader(json.state);
}
}catch(er){
showErrorLoader && showErrorLoader(me.getLang('simpleupload.loadError'));
}
form.reset();
domUtils.un(iframe, 'load', callback);
}

이런 식으로 사진을 업로드하면 업로드된 사진에 추가 스타일이 있음을 확인할 수 있습니다.

위 내용은 바이두 유에디터의 내용을 포함하여 바이두 유에디터에 이미지를 업로드한 후 스타일을 설정하는 방법을 소개하고 있으니 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.