Я строю плагин Octobercms. Я создал форму, но хочу также загрузить изображение в форму.
У меня есть ссылка на модальное поле для ввода текста, чтобы я мог просматривать и загружать изображения. но проблема в том, что я пытаюсь все время получать ошибку 404.
Я создаю новый контент на http://www.domain.com/admin/author-name/plugin-nam/plugin-name/create. Работа URL будет в порядке, см. Форму.
Но мой модальный вызов PHP-скрипт на http://www.domain.com/plugins/author-name/plugin-name/app/image-manager/image.php и я получаю тогда ошибку 404.
Я должен установить что-то routes.php
но я не знаю, что я должен установить, потому что у меня есть Route::get('*/file-manager/image.php'
, 'author-name\plug-name\app\file-manager\image.php');
Вы можете использовать платформу AJAX для достижения этой цели. Вместо вызова скрипта попробуйте использовать частичный _image.htm. В атрибутах формы используйте data-request = «onImageUpload» data-request-update = «‘image’: ‘#image'» и в create.htm используйте makePartial (‘image’, [‘image’ => $ image] )?>
В конструкторе контроллера создайте переменную для $ image и первоначально установите для нее значение null. Создайте функцию onImageUpload (), которая имеет код загрузки изображения, а также задает для этой переменной путь к загруженному изображению. Итак, теперь, когда вы загружаете изображение, оно не только выполняет какой-либо пользовательский код, который вы использовали в image.php внутри самого onImageUpload (), а не имеет отдельный файл image.php, а также обновляет изображение при загрузке.
Частичный _image.htm должен иметь код как
{% if image %}
<img src="{{image}}" />
{% endif %}
И create.htm должен иметь
<div id="image">{{ "{% partial \"image\" %}" }}</div>
Как раз там, где вы хотите, чтобы изображение появилось
Других решений пока нет …