1

我正在尝试使用 Jodit 编辑器并希望使用图像上传功能来指定使用 PHP 脚本将其上传到的文件夹和路径。

我试图放入一些 console.log 语句来检查我的值,但是当我选择一个图像时,我在控制台中收到这个错误,我不知道如何修复。

在此处输入图像描述

我在页面中使用的代码是:

<script>

var editor = new Jodit('#editor_Jodit',{
    enableDragAndDropFileToEditor: true,
    uploader: {
        url: 'connector/upload.php',
        format: 'json',
        pathVariableName: 'path',
        filesVariableName: 'images',
        prepareData: function (data) {
            return data;
        },
        isSuccess: function (resp) {
            return !resp.error;
        },
        getMsg: function (resp) {
            return resp.msg.join !== undefined ? resp.msg.join(' ') : resp.msg;
        },
        process: function (resp) {
            return {
                files: resp[this.options.uploader.filesVariableName] || [],
                path: resp.path,
                baseurl: resp.baseurl,
                error: resp.error,
                msg: resp.msg
            };
        },
        error: function (e) {
            this.events.fire('errorPopap', [e.getMessage(), 'error', 4000]);
        },
        defaultHandlerSuccess: function (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)]);
        }
    }
});
editor.value = '<p>start</p>';
</script>
4

2 回答 2

0

尝试删除以下行:

filesVariableName: 'images' 
于 2021-11-06T15:21:59.430 回答
0

用函数替换

filesVariableName: function (r) {
                    return 'images'
                },
于 2022-01-15T02:13:26.253 回答