2017-01-21 5 views
1

я видел эту link question, я пытаюсь сделать цель этой ссылки, но я получаю эту ошибку ниже, когда я вставить текст или изображениепаста изображения с буфером обмена API

enter image description here

я используют в CKEditor и я конфигурирование события вставки в config.js из CKEditor, код:

/** 
* @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. 
* For licensing, see LICENSE.md or http://ckeditor.com/license 
*/ 

CKEDITOR.editorConfig = function(config) { 
// Define changes to default configuration here. For example: 
// config.language = 'fr'; 
// config.uiColor = '#AADC6E'; 
    config.height = '420px'; 

}; 

CKEDITOR.on('instanceReady', function (event) { 
    event.editor.on('paste', function (event) { 
     // use event.originalEvent.clipboard for newer chrome versions 
     var items = (event.clipboardData || event.originalEvent.clipboardData).items; 
     console.log(JSON.stringify(items)); // will give you the mime types 
     // find pasted image among pasted items 
     var blob = null; 
     for (var i = 0; i < items.length; i++) { 
     if (items[i].type.indexOf("image") === 0) { 
      blob = items[i].getAsFile(); 
     } 
     } 
     // load image if there is a pasted image 
     if (blob !== null) { 
     var reader = new FileReader(); 
     reader.onload = function(event) { 
     console.log(event.target.result); // data url! 
     }; 
     reader.readAsDataURL(blob); 
     } 
    }); 
}); 

Мне нужно включить любой файл в буфере обмена API?

ответ

1

event в editor.on('paste', function (event)... не является оригинальным событием.

От here вы можете получить то, что CKEDITOR.eventInfo объект.

Таким образом, из документов можно обращаться к event.data.dataValue без использования API-буфера обмена.

Дополнительную информацию можно получить в форме Clipboard Integration.

ОБНОВЛЕНО

Попробуйте это, чтобы получить данные.

CKEDITOR.on('instanceReady', function (event) { 
    event.editor.on('paste', function (pasteEvent) { 
     var items = pasteEvent.data.dataValue; 
     console.log(JSON.stringify(items)); 
    }); 
}); 
+0

я не понял документацию, я изменить немного больше кода, но это не делает разницы на funcionality @fumi_hwh –

+1

просто использовать 'event.data.dataValue' для получения данных из пасты события –

+0

теперь ошибка изменяется, он показывает: «Не разрешено загружать локальный ресурс:», вставляют изображение с физическим источником @fumi_hwh –

 Смежные вопросы

  • Нет связанных вопросов^_^