我使用 TinyMCE WYSIWYG编辑器控件,虽然可以在 FireFox 中复制和粘贴图像分数,但它 Chrome 是不可能的。
我已尝试升级到 TinyMCE 版本。 4.0.16(之前的版本为3.5.8)但仍无法使其正常工作。
有没有人能够做到这一点?
FireFox中的外观示例:
提前致谢!
答案 0 :(得分:2)
我找到了解决此问题的解决方案,并且已使用Chrome v 47进行了测试。 这是你要做的:
function pasteHandler(e) {
var cbData;
if (e.clipboardData) {
cbData = e.clipboardData;
} else if (window.clipboardData) {
cbData = window.clipboardData;
}
if (e.msConvertURL) {
var fileList = cbData.files;
if (fileList.length > 0) {
for (var i = 0; i < fileList.length; i++) {
var blob = fileList[i];
console.log("Image blob: " + blob);
readPastedBlob(blob);
}
}
}
if (cbData && cbData.items) {
if ((text = cbData.getData("text/plain"))) {
// Text pasting is already handled
return;
}
for (var i = 0; i < cbData.items.length; i++) {
if (cbData.items[i].type.indexOf('image') !== -1) {
var blob = cbData.items[i].getAsFile();
readPastedBlob(blob);
}
}
}
function readPastedBlob(blob) {
if (blob) {
reader = new FileReader();
reader.onload = function(evt) {
pasteImage(evt.target.result);
};
reader.readAsDataURL(blob);
}
}
function pasteImage(source) {
var image = "<img src='" + source + "' data-mce-selected='1'></img>";
window.tinyMCE.execCommand('mceInsertContent', false, image);
}}
在你的init方法tinyMCE:
tinymce.init({
selector: "textarea", // change this value according to your HTML
paste_data_images: true,
setup: function(editor) {
editor.on('paste', pasteHandler)
};
})
答案 1 :(得分:1)
我刚刚开始工作。
删除&#34;粘贴&#34;从插件列表中设置&#34; paste_data_images:true&#34;
努力享受!
答案 2 :(得分:0)
我刚回答了这个问题。这是我的答案的链接: TinyMCE "paste button" does not work
在配置Tiny MCE时,使用此功能让Chrome正常工作:
Creating a dfm from a corpus ...
... indexing 55 documents
... tokenizing texts, found 1,730 total tokens
... cleaning the tokens, 17 removed entirely
... summing tokens by document
... indexing 710 feature types
... building sparse matrix
Error in validObject(.Object) :
invalid class “dfmSparse” object: superclass "dCsparseMatrix" not defined in the environment of the object's class