Как правильно вставить загруженное изображение с помощью редактора Jodit? - PullRequest
0 голосов
/ 17 января 2020

У меня сейчас проблема с попыткой вставить изображение после его загрузки. Я следовал документации по https://xdsoft.net/jodit/, но все еще возникают проблемы.

Вот мой объект конфигурации:

{
  readonly: false,
  enableDragAndDropFileToEditor: true,
  uploader: {
    url: this.url_upload,
    data: {
      dir: this.dir
    },
    baseurl: relativePathURL,
    process: (response) => {
      let files = [];
      response.list.map((file) => {
        files.push(file.name);
      });
      return { 
        files,
        path: relativePathURL,
        baseurl: '/content/assets',
        error: (response.success ? 0 : 1),
        msg: response.message
      };
    },
    defaultHandlerSuccess: (response) => {      
      if (response.files && response.files.length) {
        for (let i = 0; i < response.files.length; i++) {
          let full_file_path = response.path + response.files[i];
          this.selection.insertImage(full_file_path);
        }
      }
    }
  }
}

Я понимаю объект возврата из process - это ответ, переданный defaultHandlerSuccess, куда вставляется файл. Тем не менее, я получаю эту ошибку o is undefined каждый раз.

enter image description here

Я ищу некоторое представление о том, как правильно вставить изображение. Что я делаю не так?

1 Ответ

1 голос
/ 17 января 2020

Я закончил дальнейшее тестирование, чтобы диагностировать проблему.

Я переименовал исходные node_modules/jodit/build/jodit.min.js в node_modules/jodit/build/_jodit.min.js и node_modules/jodit/build/jodit.js в node_modules/jodit/build/jodit.min.js, чтобы я мог по-настоящему понять проблему.

После этого ошибка была в функции insertImage, строка 671 , defaultWidth не определена. https://github.com/xdan/jodit/blob/master/src/modules/Selection.ts#L655

Таким образом, изменение просто предоставило два других параметра при вызове функции insertImage следующим образом:

this.selection.insertImage(full_file_path, null, 250);

В приведенном примере (https://xdsoft.net/jodit/v.2/doc/tutorial-uploader-settings.html) нет упоминания о необходимых параметрах.

Надеюсь, что это поможет кому-то еще с такой же проблемой.

...