Javascript 如何:redactor.js imageUpload发布额外参数

Javascript 如何:redactor.js imageUpload发布额外参数,javascript,jquery,wysiwyg,redactor,redactor.js,Javascript,Jquery,Wysiwyg,Redactor,Redactor.js,我正在使用这个很棒的编辑器,但我不知道如何通过imageUpload和剪贴簿传递额外的参数 我想能够张贴额外的参数时,用户过去的图像到编辑器 $el.redactor({ imageUpload: '/WebUpload/Save', clipboardUploadUrl: '/WebUpload/Save', }); 更新 从Redacor v10开始,额外的参数包括在内 只需使用uploadImageFields $el.redactor({ imageUplo

我正在使用这个很棒的编辑器,但我不知道如何通过imageUpload和剪贴簿传递额外的参数

我想能够张贴额外的参数时,用户过去的图像到编辑器

$el.redactor({
    imageUpload: '/WebUpload/Save',
    clipboardUploadUrl: '/WebUpload/Save',
});


更新 从Redacor v10开始,额外的参数包括在内 只需使用
uploadImageFields

$el.redactor({
    imageUpload: '/WebUpload/Save',
    clipboardUploadUrl: '/WebUpload/Save',
    uploadImageFields: {
                id: 1234,
                name: "test123"
            },
});
$el.redactor({
    imageUpload: '/WebUpload/Save',
    clipboardUploadUrl: '/WebUpload/Save',
    uploadImageFields: {
                id: 1234,
                name: "test123"
            },
});

在任何地方都找不到答案,所以我黑了核心redactor.js文件

我补充说

$.Redactor.opts = {
        imageUploadExtraParams: {},
添加到选项中,并更改了post,使其在
PasteClipboaduploAdMozilla
PasteClipboaduploAD

pasteClipboardUploadMozilla: function() {
    var imgs = this.$editor.find('img[data-mozilla-paste-image]');

    $.each(imgs, $.proxy(function(i, s) {

        var $s = $(s);
        var arr = s.src.split(",");
        var data = arr[1]; // raw base64
        var contentType = arr[0].split(";")[0].split(":")[1];

        var postData = {
            contentType: contentType,
            data: data,
        };
        var extraParams = this.opts.imageUploadExtraParams || {};
        for (var propName in extraParams) {
            postData[propName] = extraParams[propName];
        }

        $.post(this.opts.clipboardUploadUrl, postData,
改变

pasteClipboardUploadMozilla: function() {
    var imgs = this.$editor.find('img[data-mozilla-paste-image]');

    $.each(imgs, $.proxy(function(i, s) {

        var $s = $(s);
        var arr = s.src.split(",");
        var data = arr[1]; // raw base64
        var contentType = arr[0].split(";")[0].split(":")[1];

        var postData = {
            contentType: contentType,
            data: data,
        };
        var extraParams = this.opts.imageUploadExtraParams || {};
        for (var propName in extraParams) {
            postData[propName] = extraParams[propName];
        }

        $.post(this.opts.clipboardUploadUrl, postData,
现在我可以通过添加
imageUploadExtraParams
对象来发布额外的参数

$el.redactor({
    imageUpload: '/WebUpload/Save',
    clipboardUploadUrl: '/WebUpload/Save',
    imageUploadExtraParams: {
                id: 1234,
                name: "test123"
            },
});

更新 从Redacor v10开始,额外的参数包括在内 只需使用
uploadImageFields

$el.redactor({
    imageUpload: '/WebUpload/Save',
    clipboardUploadUrl: '/WebUpload/Save',
    uploadImageFields: {
                id: 1234,
                name: "test123"
            },
});
$el.redactor({
    imageUpload: '/WebUpload/Save',
    clipboardUploadUrl: '/WebUpload/Save',
    uploadImageFields: {
                id: 1234,
                name: "test123"
            },
});