1

リダクター wysiwyg を実装しようとしていますが、画像のアップロードに問題があります。

コントローラ

public function upload()
{
    $config = array(
        'upload_path' => './uploads',
        'allowed_types' => 'gif|jpg|jpeg|png|bmp',
        'max_size' => '60000',
        'encrypt_name' => TRUE,
        'remove_spaces' => TRUE
    );
    // load upload library and initialize config file
    $this->load->library('upload', $config);

    if($this->upload->do_upload('file'))
    {           
        $image_data = $this->upload->data();

        $json = array(
            'filelink' => base_url("uploads/{$image_data['file_name']}")
        );
        echo stripslashes(json_encode($json));
    }   
}

意見

<script type="text/javascript">
$(document).ready(
    function()
    {
        $('#redactor').redactor({ 
            imageUpload: "http://localhost/rms2/admin/pages/upload",  
            minHeight: 150
        });
    }
);

</script>

<?php echo form_open_multipart($this->uri->uri_string())?>
   <div class="form">
     <div class="horizontal">
       <div class="label"><?php echo form_label('Description', 'description')?></div>
       <div class="input"><?php echo form_textarea('description', set_value('description'), 'id="redactor"')?></div>
       <div class="form_error"><?php echo form_error('description')?></div>
</div>
.....

主な問題は、画像をアップロードしようとしてもエラーが発生しないことです。画像をドラッグすると、画像がアップロードされたように 100% ロードされますが、画像がなく、ソース ファイルにタグがなく、何も表示されないというメッセージが表示されます。

誰かがこの問題に遭遇しましたか??

編集

CIの外部のリンク(単純なphpファイルのアップロード)で試したので、画像のアップロードに提供されたリンクが要求されていません。システムのデザインパターンはHMVCです。誰かが手を差し伸べたり提案したりできますか?

4

1 に答える 1

0

私はここで読んだ:http://ellislab.com/forums/viewthread/229243/#1039307

uploadsdir を次のように変更する必要があります。

$config['upload_path'] = './uploads/images'; 

これらのフォルダーを作成すると、正常に機能するはずです。

それが役に立てば幸い!

于 2013-04-10T08:16:51.510 に答える