我正在使用这个很棒的编辑器,但是我不知道如何用imageUpload和clipboardUpload传递额外的参数。
当用户通过图片时,我希望能够在编辑器中发布额外的参数。
$el.redactor({
imageUpload: '/WebUpload/Save',
clipboardUploadUrl: '/WebUpload/Save',
});http://imperavi.com/redactor/
更新
对于Redacor v10,包含额外的param,只需使用uploadImageFields
$el.redactor({
imageUpload: '/WebUpload/Save',
clipboardUploadUrl: '/WebUpload/Save',
uploadImageFields: {
id: 1234,
name: "test123"
},
});发布于 2013-12-18 01:04:08
在任何地方都找不到答案,所以我黑了核心redactor.js文件
我加了
$.Redactor.opts = {
imageUploadExtraParams: {},,并将post更改为在pasteClipboardUploadMozilla和pasteClipboardUpload中包括这些参数。
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对象来发布额外的params
$el.redactor({
imageUpload: '/WebUpload/Save',
clipboardUploadUrl: '/WebUpload/Save',
imageUploadExtraParams: {
id: 1234,
name: "test123"
},
});更新
对于Redacor v10,包含额外的param,只需使用uploadImageFields
$el.redactor({
imageUpload: '/WebUpload/Save',
clipboardUploadUrl: '/WebUpload/Save',
uploadImageFields: {
id: 1234,
name: "test123"
},
});https://stackoverflow.com/questions/20626163
复制相似问题