Я создаю новый виджет, и одним из параметров является средство выбора изображений, я просто использую этот код. Все выглядит хорошо. Я могу открыть папку мультимедиа и выбрать картинку, которую я хочу использовать. Когда я выбираю рисунок, поле изображения в форме заполняется этим значением:
Но когда я сохраняю данные виджета формы, поле изображения имеет это значение:
{{media url=
ничего больше. Как я могу решить это?
magento2
image-upload
widget
mvistas
источник
источник
Ответы:
Если вы хотите загрузить изображение, то почему бы вам не использовать кнопку выбора изображения?
Если вам нравится редактор, используйте его. Но это не самый подходящий способ загрузить изображение с помощью редактора. Вместо этого вы можете использовать кнопку. Если вы не знаете, как это сделать. Позволь мне объяснить.
Вот мой код Код ниже написан в файле блока, который создает кнопку.
Изображение - это имя поля базы данных. В вашем случае это редактор wysiwyg. Я не знаю точного, но однажды проверьте вашу базу данных.
Приведенный ниже код используется для сохранения изображения в вашей таблице. Теперь поместите этот код в свой контроллер.
}
После этого вы хотите вызвать его в phtml для результата .. поэтому ниже код пишите в phtml файл.
Вот код.
getCollectionFor () записывается в мой block.so, в соответствии с этим, вы должны подать заявку как файл блока.
Я надеюсь, что это полезно для вас. Если у вас есть какие-либо вопросы, дайте мне знать.
источник
Я проверил код и обнаружил, что код для получения URL-адреса изображения из каталога не включен. Вы должны работать над этим, чтобы решить эту проблему. Код для включения URL изображения отсутствует.
источник
Похоже, это известная проблема в Magento 2.1. Вот ссылка на их GitHub для получения дополнительной информации по этой теме. https://github.com/magento/magento2/issues/6138 Похоже, можно попробовать несколько разных исправлений.
источник
Вы можете просмотреть последний коммит и создать для него путь на github и попробовать применить его https://github.com/magento/magento2/commit/ba6612462c260da7cc534b6365623993a6fe4311
источник
Используя jquery, мы можем сохранить изображение в папку.
В скрипте напишите этот код
Затем в вашем пользовательском контроллере:
Загрузка класса расширяется \ Magento \ Framework \ App \ Action \ Action {
}
пожалуйста, обратитесь Как сохранить изображение загрузки в папку в magento2?
А с помощью обозревателя вы можете получить значение изображения в post. В теге поля ввода используйте data-form-part = "product_form".
источник