【发布时间】:2017-03-26 19:37:10
【问题描述】:
TL:DR我正在尝试使用 javascript 获取 image_description 字段的值,以将其传递给我的 post xhr 请求
下面的原始问题
我正在使用 file_picker_callback 类型的图像 https://www.tinymce.com/docs/configure/file-image-upload/#file_picker_callback
我在我的
中启用了 image_description 输入字段tinymce.init({
....,
image_description: true,
...
一切都很好,但我想传递 image_description 字段以及存储在数据库中。但我无法抓取数据
这是我的两个函数,直接取自 tinymce 网站
file_picker_callback: function(cb, value, meta) {
var input = document.createElement('input');
input.setAttribute('type', 'file');
input.setAttribute('accept', 'image/*');
input.onchange = function() {
console.log(this.files);
var file = this.files[0];
console.log( meta ); //I thought it might be here in the meta bt it isn't
console.log( $('#mceu_62').val() ); //I tried to get it from its id but it returns undefined i think that field is created after this function is created.
var id = file.name;
var blobCache = tinymce.activeEditor.editorUpload.blobCache;
var blobInfo = blobCache.create(id, file);
blobCache.add(blobInfo);
// call the callback and populate the Title field with the file name
cb(blobInfo.blobUri(), { title: file.name });
};
input.click();
},
images_upload_handler: function (blobInfo, success, failure) {
var xhr, formData;
xhr = new XMLHttpRequest();
xhr.withCredentials = false;
xhr.open('POST', '/articles/postAcceptor');
xhr.onload = function() {
var json;
if (xhr.status != 200) {
failure('HTTP Error: ' + xhr.status);
return;
}
json = JSON.parse(xhr.responseText);
if (!json || typeof json.location != 'string') {
failure('Invalid JSON: ' + xhr.responseText);
return;
}
success(json.location);
};
formData = new FormData();
formData.append('file', blobInfo.blob(), blobInfo.filename());
formData.append('description', /*but i can't get the value*/);
xhr.send(formData);
}
@卡尔·莫里森
【问题讨论】:
标签: javascript tinymce-4