케디터, 이미지 업로드 (필 브라우저우프로더르)

39 m, i& 케디터 사용하여 사용자가 좋아할 수 있는 업로드입니다 및 embed 이미지의 및 텍스트 편집기를.

Js 는 다음과 같은 것이 로드되는지 케디터:

CKEDITOR.replace( 'meeting_notes',
    {
        startupFocus : true,
        toolbar :
            [
                ['ajaxsave'],
                ['Bold', 'Italic', 'Underline', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
                ['Cut','Copy','Paste','PasteText'],
                ['Undo','Redo','-','RemoveFormat'],
                ['TextColor','BGColor'],
                ['Maximize', 'Image']
            ],
        filebrowserUploadUrl : '/notes/add/ajax/upload-inline-image/index.cfm'
    }
);

여기서 m 은 I& # 39, 함께 할 수 있도록 필 브라우저우프로더르. 당초 저게뭐지 uirl 케디터 돌아가려면 afaq afnor 프로세스를 작동합니까?

감사합니다

질문에 대한 의견 (2)
해결책

사용자 정의 가리키십시오 url 을 /dev/raw/raw200 필 브라우저 uirl 가질 수 있습니다.

나는 아직 내 프로젝트 중 하나로, 저는 이 자습서에 내 블로그에 올린 이 주제에 대해

http://www.mixedwaves.com/2010/02/integrating-fckeditor-filemanager-in-ckeditor/

자습서는 수 있는 방법에 대한 단계별 지침) 의 경우, 붙박이 통합하십시오 필 브라우저 프케디터 케디터 don& # 39 İç 밝힐 싶지 않다. 그 아주 단순합니다.

해설 (13)

39 의 늦었음요 it& 수 있습니다. 당신의 코드에서 url 이 올바른지 필 브라우저우프로더르 다시 확인해 주시기 바랍니다.

CKEDITOR.replace( 'editor1', {
    filebrowserUploadUrl: "upload/upload.php" 
} );

그리고 우프로d.프프 파일

if (file_exists("images/" . $_FILES["upload"]["name"]))
{
 echo $_FILES["upload"]["name"] . " already exists. ";
}
else
{
 move_uploaded_file($_FILES["upload"]["tmp_name"],
 "images/" . $_FILES["upload"]["name"]);
 echo "Stored in: " . "images/" . $_FILES["upload"]["name"];
}
해설 (5)

39, 파일 관리자 () 는 크핀더 지불) 에 새로운 케디터 doesn& 없다.

무료 피르망거 보았으매 및 쉽게 구축할 수 있는 것이 케디터 통합할 수 있습니다.

http://labs.corefive.com/2009/10/30/an-open-file-manager-for-ckeditor-3-0/

이 프로젝트에 복제본에 다운로드 할 수 있습니다. 기본적으로 모든 지침을 피르망거 index. html 페이지 코드에 확장하지만 발생합니까 그냥 동일팔레트에 경로를 덧붙였다.

CKEDITOR.replace( 'meeting_notes',
{
startupFocus : true,
toolbar :
[
['ajaxsave'],
['Bold', 'Italic', 'Underline', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
['Cut','Copy','Paste','PasteText'],
['Undo','Redo','-','RemoveFormat'],
['TextColor','BGColor'],
['Maximize', 'Image']
],
filebrowserUploadUrl : '/filemanager/index.html' // you must write path to filemanager where you have copied it.
});    

대부분의 언어가 지원됩니까 (php, asp, MVC &amp &; 영문 사스 -.)).

해설 (1)

39, 사야 할 경우, 마치 내가 크핀더 don& t, t want to buy 크핀더 관심용 didn& # 39 의 매우 안정적인 업로더가 내가 작성했습니까 케디터 4. 두 번째 형식을 구성된 것이 바로 위에 배치된 너회의 extarea 양식, 해킹, 그 이름에도 불구하고, 이를 활용하여 iframe 무중단으로 눈에 띄지 않는 있다.

이후 이미지가 업로드됨 케디터 창이 나타납니다 이미 해당 컨텐츠를 모두 함께 할 수 있다.

  • 에디트리프프 * (양식 페이지에서와:
<?php
set_time_limit ( 3600 )
?>


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Content Editor


<script src="jquery-ui-1.10.2/jquery-1.9.1.js"></script>
<script src="jquery-ui-1.10.2/jquery.form.js"></script>
<script src="jquery-ui-1.10.2/ui/jquery-ui.js"></script>
<script src="ckeditor/ckeditor.js"></script>
<script src="ckeditor/config.js"></script>
<script src="ckeditor/adapters/jquery.js"></script>
<script src="ckeditor/plugin2.js"></script>
<script type="text/javascript">
$(document).ready(function() {
    $('#editor').ckeditor({ height: 400, width:600});
});

function placePic(){

    function ImageExist(url){
       var img = new Image();
       img.src = url;
       return img.height != 0;
    }

var filename = document.forms['uploader']['uploadedfile'].value;
document.forms['uploader']['filename'].value = filename;
var url = 'http://www.mydomain.com/external/images/cms/'+filename;
document.getElementById('uploader').submit();
var string = CKEDITOR.instances.editor.getData();
var t = setInterval(function(){

            var exists = ImageExist(url);
            if(exists === true){
                    if(document.getElementById('loader')){
                        document.getElementById('loader').parentNode.removeChild(document.getElementById('loader'));
                    }
                    CKEDITOR.instances.editor.setData(string + "");
                    clearInterval(t);
            }
            else{
                if(! document.getElementById("loader")){
                    var loader = document.createElement("div");
                    loader.setAttribute("id","loader");
                    loader.setAttribute("style","position:absolute;margin:-300px auto 0px 240px;width:113px;height:63px;text-align:center;z-index:10;");
                    document.getElementById('formBox').appendChild(loader);

                    var loaderGif = document.createElement("img");
                    loaderGif.setAttribute("id","loaderGif");
                    loaderGif.setAttribute("style","width:113px;height:63px;text-align:center;");
                    loaderGif.src = "external/images/cms/2dumbfish.gif";
                    document.getElementById('loader').appendChild(loaderGif);
                }
            }

            },100);
}

function loadContent(){
if(document.forms['editorform']['site'].value !== "" && document.forms['editorform']['page'].value !== ""){
    var site = document.forms['editorform']['site'].value;
    var page = document.forms['editorform']['page'].value;
    var url = site+"/"+page+".html";
    $.ajax({
        type: "GET",
        url: url,
        dataType: 'html',
        success: function (html) {
            CKEDITOR.instances.editor.setData(html);
        }
    });
}
}
</script>

button{
  width: 93px;
  height: 28px;
  border:none;
  padding: 0 4px 8px 0;
  font-weight:bold
}
#formBox{
    width:50%;
margin:10px auto 0px auto;
font-family:Tahoma, Geneva, sans-serif;
font-size:12px;
}
#field{
position:absolute;
top:10px;
margin-left:300px;
margin-bottom:20px;
}
#target{
position:absolute;
top:100px;
left:100px;
width:400px;
height:100px;
display:none;
}
.textField{
    padding-left: 1px;
border-style: solid;
border-color: black;
border-width: 1px;
font-family: helvetica, arial, sans serif;
padding-left: 1px;
}
#report{
float:left;
margin-left:20px;
margin-top:10px;
font-family: helvetica, arial, sans serif;
font-size:12px;
color:#900;
}




<?php
if(isset($_GET['r'])){ ?><div id="report">
<?php echo $_GET['r']; ?> is changed.
</div><?php
}
?>
<div id="formBox">

<input type="hidden" name="MAX_FILE_SIZE" value="50000000" />
<input type="hidden" name="filename" value="" />
Insert image: <input name="uploadedfile" type="file" class="textField" onchange="placePic();return false;" />  



<div id="field" >Site: <select name="site"  class="textField" onchange="loadContent();return false;">

    scubatortuga
    drytortugascharters
    keyscombo
    keywesttreasurehunters
    spearfishkeywest


    1
    2
    3
    4


</div>


, 는 작업이든지 avamar 페이지이므로 에디타크션.프프 디스크입니다. 높여줍니까 실제 파일 업로드:

<?php
//editaction.php

foreach($_POST as $k => $v){
    ${"$k"} = $v;
}
//fileuploader.php
if($_FILES){
  $target_path = "external/images/cms/";
  $target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 
  if(! file_exists("$target_path$filename")){
    move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path);
  }
}
else{
    $string = stripslashes($editor);
    $filename = "$site/$page.html";
    $handle = fopen($filename,"w");
    fwrite($handle,$string,strlen($string));
    fclose($handle);
    header("location: editor.php?r=$filename");
}
?>

&lt /html>;

해설 (0)

이미지 업로드 통합할 수 있는 문제가 어떻게 내 최신값 크핀더 케디터. 이 솔루션을.

  1. 그리고 사용자의 웹 폴더에서는 케디터 다운로드하십시오 푸십시오 루트.

  2. 크핀더 다운로드하십시오 및 푸십시오 비트링 케디터 폴더에서는.

  3. 추가하고, 크핀더 케디터 대한 참조를 하고

id = &quot CKEditorControl1&quot CKEditor:CKEditorControl <;; ,, /CKEditor:CKEditorControl&gt 루나트 = &quot server&quot &gt &lt. 데이터베이스에구성원을 영문 페이지.

  1. 이 코드는 코드 페이지 OnLoad 에 뒤에 추가 스니핏 이벤트

void 오버라이드합니다 금지되었는지 OnLoad (브렌타리스 e) { 크핀더스필레브라우저 _FileBrowser = new 크핀더스필레브라우저 (); _FileBrowser.BasePath = &quot ckeditor/ckfinder/";; _FileBrowser.SetupCKEditor (CKEditorControl1); }

  1. 콘피c라크스 편집하십시오 절실해졌습니다.

공용 재지정입니다 부울 셰카우텐티카션 () { 진정한 반품하십시오. }

이미지 파일 추가 검사를 수행할 //. 세커이마지우프로즈 = true.

(출처)

해설 (1)

버전 4, 서버 측에서 보상으론 JSON 편집기에는 케디터 함께 할 수 있을 것으로 기대하고 있다. 이전 버전 수준의 응답, 베어링 javascript 스니핏 text / html 필요할 수 있습니다. 이 링크를 참조 대한 설명은 해당 [형식식 반품해야 설명] [1]. C #, 서버 측에서 사용하는 경우, 다음과 같은 데이터 모델을 만들 수 있습니다

namespace editors.Models
{
    public class PostModel
    {
        public string CKEditor { get; set; }  // for older editors
        public string CKEditorFuncNum { get; set; }  // for older editors
        public string langCode { get; set; }  // for older editors
        public int uploaded { get; set; } 
        public string filename { get; set; }
    }
}

일상적인 대체하십시오 너회의 업로드하십시오 반품해야 및 결과.

PostModel fez = new PostModel { CKEditor = "TheEditor1", CKEditorFuncNum = "1", langCode = "en", uploaded = 1, filename = "/images/in/" + filenameVariable };
return Ok(fez);

아마 자동으로 수 있지만 대부분의 컨텐츠 유형에 반품하는 it json .net application / json 합니다.

As a 사이드 노트 필요로 하는 사람들을 위해 이미지 파일을 업로드된 파일을 상행담관염이라고 여부를 확인할 수 있다. 이 라이브러리는 코어 (Asp.net) 에서 사용하는 경우, 시스템스트로이 비표준 설치할 필요가 없다. # 39 의 Here& 할 방법

또한 인터넷 config. js 파일을 변경할 수 있는 유형 = & # 39 의 콘피g. 피르브로스럽로트메서드 , , # 39, & # 39 form& 권한과는 대조적으로 xhr& 콘피g. 피르브로스럽로트메서드 = # 39;;;

[1]: https://ckeditor.com/docs/ckeditor4/latest/guide/dev_file_upload.html # 응답 파일 성공적으로 업로드되었습니다

해설 (0)

이 단순한 의 데모 그리웠댔지 가져오는 데 도움이 될 수 있습니다. 다음은 html / php 코드 (where you want to 업로드하십시오 이미지:



 <script src="http://cdn.ckeditor.com/4.6.2/standard-all/ckeditor.js"></script>




<textarea rows="5" name="content" id="content">


<script>
 CKEDITOR.replace( 'content', {
  height: 300,
  filebrowserUploadUrl: "upload.php"
 });
</script>

그리고 다음은 코드 우프로d.프프 절실해졌습니다.

 <?php
if(isset($_FILES['upload']['name']))
{
 $file = $_FILES['upload']['tmp_name'];
 $file_name = $_FILES['upload']['name'];
 $file_name_array = explode(".", $file_name);
 $extension = end($file_name_array);
 //we want to save the image with timestamp and randomnumber
 $new_image_name = time() . rand(). '.' . $extension;
 chmod('upload', 0777);
 $allowed_extension = array("jpg", "gif", "png");
 if(in_array($extension, $allowed_extension))
 {
  move_uploaded_file($file, 'upload/' . $new_image_name);
  $function_number = $_GET['CKEditorFuncNum'];
  $url = 'upload/' . $new_image_name;
  $message = '';
  echo "<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction($function_number, '$url', '$message');</script>";
 }
}
?>

참고: # 39, t forget 폴더를 만들려면 don& &quot upload"; 같은 폴더에 파일을 렉시한테서 모든 세 같은 디렉터리입니다. 나중에 한 번 이해하겠니 작동하잖아 어떻게 그들의 디렉터리용 변경할 수 있습니다. 또한 잊지 않고 그림을 같이 누름에 서버로 보낸다.

! [스크린샷] [1]

해설 (0)

문제는 그 grail 케디터 플러그인에는 열거하십시오 같습니다

39 filebrowseruploadurl:& /YourAppName/ck/ofm& # 39;;

이 함수를 호출할 수 있는 이미지 처리 기능을 사용할 수 있는 파일 경로를 우프로데트리프 사용자정의된 지정할 수 있습니다.

해설 (0)

39, ve, 정보기술 (it) 이 최근 i& 대한 답을 필요한 몇 시간 걸렸어요 그림 아웃해야 뿐만 아니라, 저는 이 질문에 답을 하고 모든 정보를 좀 더 최신품이다 부활시키다 함께 했다.

결국 나는 [이 자습서는] (https://www.pluginsforckeditor.com/Tutorials/86/Upload-files-with-CKEditor/en/n86.aspx) 및 it to me 예쁜 것 없다는 것을 발견했다. 스택 오버플로 대한 조치도 이뤄질 경우, 내아기마저도 자습서에 frequencyid 제거됩니다. 일부 내용이 포함될 수 있는 이 적용된 자습서는 내아기마저도 제가 좀 더 유연한 솔루션입니다.

# 시작

39 의 모든 由대 利덈 케디터 let& 시작하여, (기본, 표준, 전체, 사용자 정의) 만 있으면 됩니다 [그림] 추가 기능에는 (http://ckeditor.com/addon/image) 및 [필 브라우저] (http://ckeditor.com/addon/filebrowser)

(Vmware. 이 글을 쓰는 모든 패키지에는 이 2 개의 애드온 기본 중 기본 하나, 그러나 제외한 추가할 수 있습니다)

케디터 smartupdate tahoma8 설치 파일을 업로드할 후에 필요한 작업을 진행 중이다.

네 케디토리요스 파일 링크 합니다,,, src = &quot ckeditor/ckeditor.js&quot 스크립트입니다 &lt 스크립트입니다 ',' 와 같은 &gt &lt /script&gt 어졌다면 초기화하십시오 있습니다.


$(document).ready(function() {
    CKEDITOR.replace( 'editor1' );
});
<textarea name="editor1">
해설 (0)

이 코드를 사용할 수 있습니다.

     <script>
                // Replace the <textarea id="editor"> with a CKEditor
                // instance, using default configuration.

                CKEDITOR.config.filebrowserImageBrowseUrl = '/admin/laravel-filemanager?type=Files';
                CKEDITOR.config.filebrowserImageUploadUrl = '/admin/laravel-filemanager/upload?type=Images&_token=';
                CKEDITOR.config.filebrowserBrowseUrl = '/admin/laravel-filemanager?type=Files';
                CKEDITOR.config.filebrowserUploadUrl = '/admin/laravel-filemanager/upload?type=Files&_token=';

                CKEDITOR.replaceAll( 'editor');
   </script>
해설 (0)

서버측 url 을 가리키는 것으로 자체 파일 업로드 작업. 다행히 많이 들어가 있지만, t # 39 의 문서 doesn& 상세함을 일부 비워집니다 칠합니다 Don 존스 위치:

https://stackoverflow.com/questions/1498628/how-can-you-integrate-a-custom-file-browser-uploader-with-ckeditor

참고:

http://zerokspot.com/weblog/2009/09/09/custom-filebrowser-callbacks-ckeditor/

해설 (2)

Ur 에서 업로드입니다 끌어놓기를 간단한 이미지를 얻을 수 있는 데스크탑 또는 어디서부터든 n 이 이미지와 텍스트 영역에 대한 붙여 와-u 복사하여 ctrl+v 를 사용하여

해설 (1)