2013-11-03 3 views
-2

도와주세요. 나는 게시물을 쓸 수있는 CodeIgniter로 양식을 만들었으며, 내가하고 싶은 것은이 게시물의 이미지를 업로드하는 기능을 추가하는 것입니다.CodeIgniter는 이미지를 통해 업로드

처음에는 파일을 업로드 할 수있는 입력 필드를 추가하여 프런트 엔드의 내용 (텍스트) 위에 표시 할 수 있다고 생각했지만이 방법은 매우 빠르고 간단하지만, 너무 유연하지 않을 수 있습니다. 그래서 나는 tinymce가 가지고있는 'insert/edit image'버튼을 사용하려고 생각했습니다.

이전에는하지 않았지만 이미지 나 이미지를 tinymce를 통해 업로드하여 프런트 엔드 텍스트에 표시되도록하려면 어떻게해야합니까 ??

수정 여기 내 코드가 있습니다. 이것은 컨트롤러

public function save($id = null){ 

     $post_data = array(
       'title' => $this->input->post('title'), 
       'file' => $this->input->post('file'), 
       'body' => $this->input->post('body'), 
       ); 

     return parent::save($post_data, $id); 
    } 

: 이것은 내 모델입니다

<?php echo form_open_multipart(); ?> 
<div> 
    <label for="title">Title *</label> 
    <?php echo form_input('title', html_escape(set_value('title', $article->title))); ?> 
</div> 
<div> 
    <label for="file">Upload image</label> 
    <?php echo form_upload('file'); ?> 
</div> 
<div> 
    <label for="body">Body *</label> // has TinyMce 
    <?php echo form_textarea('body', strip(set_value('body', $article->body))); ?> 
</div> 
<div> 
    <?php echo form_submit('save', 'Save'); ?> 
</div> 
<?php echo form_close(); ?> 

:

내 시야 내 의견으로는

public function article($id = null){ 

     .... 

     $this->form_validation->set_rules($this->article_model->rules); 

     // Process the form 
     if ($this->form_validation->run() == TRUE) { 
      $this->article_model->save($id); 
      redirect('admin/article'); 
     } 
    } 
+0

지금까지 사용해 보았습니다. 몇 가지 코드를 공유하십시오. 우리는 완전한 코드를 작성할 수 없습니다. –

+0

죄송합니다. 위의 게시물을 검토하십시오. – Lykos

+0

http://www.responsivefilemanager.com/이 TinyMCE 플러그인을 사용해 볼 수 있습니다. 이미지 또는 파일을 업로드하는 동안 그것은 평균 시간 동안 무료입니다 :) – tomexsans

답변

0

두 가지 방법이 있습니다.

TinyMCE 외부에서 업로드 필드를 유지하고 ajax/iframe 파일 업로드를 사용합니다.

또는

이미지를 업로드 할 수있는 능력을 가진 TinyMCE를 플러그인을 작성합니다.

두 가지 방법 모두 구현하기 위해 노력합니다.

서버 측에서 파일을 처리하는 것에 관해서는 Codeigniter Docs을 통해 시작할 수 있습니다.

+0

파일 업로드 및 이미지 조작을 사용하는 플러그인이 필요합니다. 클래스? 어떻게하면 되나요? – Lykos

+0

TinyMCE는 플러그인을 작성하는 자체 방법을 가지고 있습니다. http://www.tinymce.com/wiki.php/API3:class.tinymce.Plugin. 대화 상자를 여는 플러그인이 필요합니다. 업로드 단추를 사용하여 사용자가 이미지를 선택하고 이미지를 업로드 할 수있게합니다. 물론 서버에서 업로드 자체를 처리하려면 codeigniter가 제공하는 이미지 조작 클래스를 사용할 수 있습니다. –

+0

어떻게하면됩니까? 거기에 어떤 튜토리얼이나 codeymiter의 이미지 클래스와 함께 tinymce의 플러그인을 삽입하는 방법을 보여주는 링크를 사용할 수 ??? – Lykos

0

, 당신이 사용해야한다고 생각 파일을 제어하고, 크기를 조정하고, 파일 이름을 결정하고 경로를 업로드하는 데 도움이되므로 서버에 이미지를 업로드하기위한 별도의 필드가 필요합니다.

당신은 당신이 DB 테이블 필드라는 이미지를 만들어

당신이 할 수있는 게시물을 검색 여기에 업로드 된 파일의 이름을 삽입 할 수있는 파일

을 업로드 할 form_open_multipart() CodeIgniter의 기능을 사용할 수 있습니다

<img src="<?php echo $post->image; ?>" /> 

<p><?php echo $post->content ?></p> 
+0

이것은 내가 먼저하기로 결정한 것이지만, 하나의 게시물에 두 개 이상의 이미지가 있다면 어떻게 될까요? 모든 것을 표시하기 위해 내가 을 반복한다면, 나는 이미지의 모음을 가지고 텍스트를 볼 것인데, 나는 그것을 멋지게 보지 않을 것이라고 생각한다. tinymce를 통해 이미지를 서버에 업로드하고 이미지 라이브러리를 통해 이미지를 조정하고 크기를 조정하는 등의 방법이 있습니까 ?? – Lykos

+0

아니요 : – Khashabawy

+0

나는 항상 Ajax에서 업로드 한 것처럼 파일을 업로드하기 위해 Iframe 메서드를 사용하며 이것이 유용 할 것이라고 생각합니다. – Khashabawy

관련 문제