Javascript 如何:redactor.js imageUpload发布额外参数
我正在使用这个很棒的编辑器,但我不知道如何通过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
$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"
},
});