적응형 Forms의 인라인 이미지

일반적인 사용 사례는 업로드된 이미지를 적응형 양식에 인라인 이미지로 표시하는 것입니다. 기본적으로 업로드된 이미지는 링크로 표시되며, 이미지를 적응형 양식에 표시하여 이 경험을 향상시킬 수 있습니다. 이 문서에서는 인라인 이미지 표시와 관련된 단계를 설명합니다.

자리 표시자 이미지 추가

첫 번째 단계는 파일 첨부 구성 요소에 자리 표시자 div를 준비하는 것입니다. 아래 코드에서 첨부 파일 구성 요소는 사진 업로드의 CSS 클래스 이름으로 식별됩니다. JavaScript 함수는 적응형 양식과 연결된 클라이언트 라이브러리의 일부입니다. 이 함수는 파일 첨부 구성 요소의 초기화 이벤트에서 호출됩니다.

/**
* 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>");

}

인라인 이미지 표시

사용자가 이미지를 업로드한 후 첨부 파일 구성 요소의 커밋 이벤트에서 아래 나열된 함수가 호출됩니다. 함수는 업로드된 파일 개체를 인수로 받습니다.

/**
* 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);
}

서버에 배포

  • AEM 패키지 관리자를 사용하여 AEM 인스턴스에 클라이언트 라이브러리를 다운로드하여 설치하십시오.
  • AEM 패키지 관리자를 사용하여 AEM 인스턴스에 샘플 양식을(를) 다운로드하여 설치하십시오.
  • 브라우저를 인라인 이미지 추가(으)로 지정
  • 이미지를 추가하려면 "사진 첨부" 단추를 클릭하십시오.
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e