У меня проблема при вводе изображений с помощью tinymce, когда я возвращаю идентификатор с помощью insert_id () и отправляю его в другую крошечную функцию, mce выдаст ошибку - PullRequest
0 голосов
/ 31 мая 2019

Я получил ошибку с tinyMce texteditor и ввел ее в базу данных, получив идентификатор из последнего ввода идентификатора из другой таблицы, но когда я передаю переменную, содержащую переменную id, в функцию, которая загружает фотографию, это становится ошибкой, но если я установлю переменную null, она будет работать должным образом .. кто-то может объяснить, какая часть не так?особенно в секции tinymce

это мой контроллер:

function save()
{
    $judul = $this->input->post('judul');
    $isi = $this->input->post('isi');
    $kategori = implode(',', $this->input->post('kategori'));
    $c_date=date("Y-m-d H:i:s");

    $data = array(
        'judul' => $judul,
        'isi' => $isi,
        'kategori' => $kategori,
        'publish' => $c_date
    );

    $ids = $this->text_editor_model->simpan($data);
    redirect('text_editor');

    $last = $this->upload_image($ids);
}

function upload_image($last)
{
    $config['upload_path'] = './berkas/news/';
    $config['allowed_types'] = 'jpg|png|jpeg';
    $config['max_size'] = 0;

    $this->load->library('upload', $config);

    if ( !$this->upload->do_upload('file')) {
        $this->output->set_header('HTTP/1.0 500 Server Error');
        exit;
    } else {
        $file = $this->upload->data();
        $this->output
            ->set_content_type('application/json', 'utf-8')
            ->set_output(json_encode(['location' => base_url().'/berkas/news/'.$file['file_name']]))
            ->_display();
        $count = count($file['file_name']);
            for ($i=0; $i < $count ; $i++) {
                $data2[$i]['id_berita'] = $last; //this the problem
                $data2[$i]['img_name'] =  $file['file_name'];
            }
            $this->text_editor_model->insert_img($data2);
            exit;
    }
}

и это мой скрипт tinymce:

tinymce.init({
    selector: "#editor",
    height: 400,
    plugins: [
         "advlist autolink lists link image charmap print preview hr anchor pagebreak",
         "searchreplace wordcount visualblocks visualchars code fullscreen",
         "insertdatetime nonbreaking save table contextmenu directionality",
         "emoticons template paste textcolor colorpicker textpattern"
    ],
    toolbar: "insertfile undo redo | styleselect | fontsizeselect | bold italic | forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image responsivefilemanager table",
    images_upload_url: "<?php echo site_url('text_editor/upload_image')?>",
    automatic_uploads: true,
    image_advtab : true,
    file_picker_types: 'image',
    paste_data_images:true, 
    relative_urls: false,
    remove_script_host: false,
    image_dimensions: false,
    image_class_list: [
        {title: 'Responsive', value:'img-responsive'}
      ],
    file_picker_callback: function(cb, value, meta) {
       var input = document.createElement('input');
       input.setAttribute('type', 'file');
       input.setAttribute('accept', 'image/*');
       input.onchange = function() {
          var file = this.files[0];
          var reader = new FileReader();
          reader.readAsDataURL(file);
          reader.onload = function () {
             var id = 'blog-' + (new Date()).getTime();
             var blobCache =  tinymce.activeEditor.editorUpload.blobCache;
             var blobInfo = blobCache.create(id, file, reader.result);
             blobCache.add(blobInfo);
             cb(blobInfo.blobUri(), { title: file.name });
          };
       };
       input.click();
    }
});

это уведомление об ошибке: введите описание изображения здесь

Спасибо за помощь

...