Imagens integradas no Adaptive Forms
Um caso de uso comum é exibir a imagem carregada como uma imagem em linha no Formulário adaptável. Por padrão, a imagem carregada é mostrada como um link e essa experiência pode ser aprimorada ao exibir a imagem no Formulário adaptável. Este artigo o guiará pelas etapas envolvidas na exibição da imagem em linha.
Adicionar imagem de espaço reservado
A primeira etapa é anexar um espaço reservado div ao componente de anexo de arquivo. No código abaixo, o componente de anexo de arquivo é identificado pelo seu nome de classe CSS de upload de foto. A função JavaScript faz parte da biblioteca do cliente associada aos formulários adaptáveis. Esta função é chamada no evento de inicialização do componente de anexo de arquivo.
/**
* Add Placeholder Image
* @return {string}
*/
function addTempImage(){
$(".photo-upload").prepend(" <div class='preview'' style='border:2px solid;height:225px;width:175px;text-align:center'><br><br><div class='text'>3.5mm * 4.5mm<br>2Mb max<br>Min 600dpi</div></div><br>");
}
Exibir imagem em linha
Depois que o usuário carrega a imagem, a função listada abaixo é chamada no evento de confirmação do componente de anexo de arquivo. A função recebe o objeto de arquivo carregado como argumento.
/**
* Consume Image
* @return {string}
*/
function consumeImage (file) {
var reader = new FileReader();
console.log("Reading file");
reader.addEventListener("load", function (e) {
console.log("in the event listener");
var image = new Image();
$(".photo-upload .preview .imageP").remove();
$(".photo-upload .preview .text").remove();
image.width = 170;image.height = 220;
image.className = "imageP";
image.addEventListener("load", function () {
$(".photo-upload .preview")[0].prepend(this);
});
image.src = window.URL.createObjectURL(file);
});
reader.readAsDataURL(file);
}
Implantar no servidor
- Baixe e instale a biblioteca do cliente em sua instância do AEM usando o gerenciador de pacotes do AEM.
- Baixe e instale o formulário de amostra em sua instância do AEM usando o gerenciador de pacotes do AEM.
- Aponte seu navegador para Adicionar imagem integrada
- Clique no botão "Anexar sua foto" para adicionar imagem