Приложение Rails - Как заставить TinyMCE сохранить вставленное изображение локально - PullRequest
3 голосов
/ 07 апреля 2020

Я столкнулся с уникальным крайним случаем с моим опытом работы с TinyMCE.

Я хочу иметь возможность

  1. КОПИРОВАНИЕ ИЗОБРАЖЕНИЯ (щелкните правой кнопкой мыши, скопируйте изображение на любое изображение на inte rnet)
  2. вставьте изображение (CTRL + V) в редактор TinyMCE

и сохраните локальную копию этого изображения и предоставьте ее.

Проблема в том, что пользователь может вставить изображение, которое подается в корзину S3, и оно аутентифицируется только в течение определенного периода времени, затем несколько дней спустя изображение не будет отображаться.

Я смотрел на TinyMCE - Загрузка изображения файла Документация безрезультатна.

Также изучено Плагин TinyMCE Paste , TinyMCE Local Upload Demo , TinyMCE Docs - Загрузить Изображения и датированный камень TinyMCE-Rails-ImageUpload

В конечном счете, у меня есть ощущение, что нужно будет использовать собственный обработчик для Вставить препроцесс

Моя конфигурация tinymce.yml следующая:

menubar: false
statusbar: false
branding: false
toolbar:
  - styleselect | bold italic underline strikethrough | indent outdent | blockquote | image | link | codesample | bullist numlist | table | code | undo redo
plugins:
  - link
  - codesample
  - image
  - lists
  - code
  - table
images_upload_url: "/tinymce_assets"
automatic_uploads: true
relative_urls: false
remove_script_host: false
convert_urls: true
table_responsive_width: true

Я чувствую себя Такого рода проблемы должны быть общими, и должно быть простое решение, которого я не вижу. Однако, если это вообще невозможно, будет ли решение создать пользовательскую функцию js, которая перехватывает вызов вставки, проверить, поступает ли она с внешнего URL-адреса, а затем решить создать локальную копию изображения и присвоить этот URL-адрес?

Спасибо, и любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...