Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. //Basically what we are doing is hooking into ckeditor upload adapter plugin scheme and replace XHR request to server with a simple base64 encoding function
  2. class Base64Adapter {
  3. constructor( loader ) {
  4. this.loader = loader;
  5. }
  6. upload() {
  7. return this.loader.file
  8. .then( file => new Promise( ( resolve, reject ) => {
  9. const reader = new FileReader();
  10. reader.readAsDataURL(file);
  11. reader.onload = () => resolve({default:reader.result});
  12. reader.onerror = error => reject(error);
  13. } ) );
  14. }
  15. abort() {
  16. console.log('Fake Abort');
  17. }
  18. }
  19.  
  20. function Base64AdapterPlugin( editor ) {
  21. editor.plugins.get( 'FileRepository' ).createUploadAdapter = ( loader ) => {
  22. return new Base64Adapter( loader );
  23. };
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement