Почему данные формы изображения jodit пусты с помощью enableDragAndDropFileToEditor и без него? - PullRequest
0 голосов
/ 23 июня 2019

с использованием jodit версии 3, следуя инструкциям версии 2 здесь: https://xdsoft.net/jodit/v.2/doc/global.html#askBeforePasteHTML для загрузки изображений, похоже, данные формы изображения всегда пусты.

также я заметил, что функция 'process' никогда не получаетвызывается, когда я создаю console.log, и я не знаю, нормально это или нет.

Для того, что я настроил, я ожидаю, что console.log скажет, что data - это $ data, а затем ключи - media * 1007.*

вместо данных - FormData {}, а ключи пусты.

Вот моя конфигурация:

let jodit_conf =
{
  /*defaultMode: Jodit.MODE_SPLIT,*/
  enableDragAndDropFileToEditor: true,
  uploader:
  {
    url:                '/api/v1/user/tmp/image',
    headers:            {"token":`${db.token}`},
    format:             'json',
    pathVariableName:   'path',
    filesVariableName:  'media',
    process: function (resp)
    {
      let r     = {};
      r.files   = resp[this.options.uploader.filesVariableName] || [];
      r.path    = resp.path;
      r.baseurl = resp.baseurl;
      r.error   = resp.error;
      r.msg     = resp.msg;

console.log("process ", r, resp);
      return r;
    },
    prepareData: function (data)
    {
      console.log("data is ", data);
      console.log("keys are ", Object.keys(data));
      return data;
    },
    isSuccess: function (resp)
    {
      console.log("isSuccess ", resp);
      return resp.success;
    },
    getMsg: function (resp)
    {
      console.log(resp.msg);
      return resp.msg.join !== undefined ? resp.msg.join(' ') : resp.msg;
    },
    error: function (e)
    {
      alert("Error placing image");
    },
    defaultHandlerSuccess: function (data, resp)
    {
      console.log("defaultHandlerSuccess ", data, resp);
      var i, field = this.options.uploader.filesVariableName;
      if (data[field] && data[field].length)
      {
        for (i = 0; i < data[field].length; i += 1)
        {
          this.selection.insertImage(data.baseurl + data[field][i]);
        }
      }
    },
    defaultHandlerError: function (resp)
    {

      this.events.fire('errorPopap', [this.options.uploader.getMsg(resp)]);
    },
  }

};
...