Eu crio um novo widget e um dos parâmetros é um seletor de imagens, apenas uso esse código. Tudo parece bem. Posso abrir a pasta de mídia e escolher a imagem que quero usar. Quando escolho a imagem, o campo de imagem no formulário é preenchido com este valor:
Mas quando eu salvo os dados do widget de formulário, o campo de imagem tem esse valor:
{{media url=
nada mais. Como posso resolver isso?
magento2
image-upload
widget
mvistas
fonte
fonte
Respostas:
Se você deseja enviar uma imagem, por que não usa o botão de seleção de imagem?
Se você gosta do editor, use-o. Mas não é uma maneira adequada de fazer upload de uma imagem usando um editor. Você pode usar o botão. Se você não sabe como fazê-lo. Deixe-me explicar.
Aqui está o meu código. O código abaixo está escrito em um arquivo de bloco que cria um botão.
Imagem é o nome do campo do banco de dados. No seu caso, é o editor wysiwyg. Não sei o exato, mas verifique o banco de dados uma vez.
O código abaixo é usado para salvar a imagem na sua tabela. Agora coloque esse código no seu controlador.
}
Depois disso, você deseja chamá-lo em phtml para o resultado ... então, abaixo, escreva o código no arquivo phtml.
Aqui está o código.
getCollectionFor () é gravado em meu block.so, de acordo com isso, você deve aplicar como seu arquivo de bloco.
Espero que isso seja útil para você. Se você tiver alguma dúvida, me avise.
fonte
Verifiquei o código e descobri que o código para obter o URL da imagem do diretório não está incluído. Você precisa trabalhar para resolver esse problema. O código para incluir o URL da imagem está ausente.
fonte
Parece que este é um problema conhecido no Magento 2.1. Aqui está um link para o github para obter mais informações sobre o tópico. https://github.com/magento/magento2/issues/6138 Parece que pode haver algumas correções diferentes para tentar.
fonte
Você pode revisar o último commit e criar o caminho para ele no github e tentar aplicá-lo https://github.com/magento/magento2/commit/ba6612462c260da7cc534b6365623993a6fe4311
fonte
Usando jquery, podemos salvar a imagem em uma pasta.
No script, escreva este código
Em seguida, no seu controlador personalizado:
O Upload de classe estende \ Magento \ Framework \ App \ Action \ Action {
}
consulte Como salvar um upload de imagem em uma pasta no magento2?
E usando o observador, você pode obter o valor da imagem na postagem .. Na tag do campo de entrada, use data-form-part = "product_form".
fonte