이미지 및 기타 첨부 파일 식

이미지 및 첨부 파일 질문에 대한 보고서 식의 예시가 아래에 나와 있습니다.

이미지 질문의 경우 보고서에 이미지가 일관된 크기로 표시되도록 크기를 설정할 수 있습니다. 이러한 식의 형식은 다음과 같습니다.

${image1 | size:width:height:max_width:max_height}

너비 및 높이 값은 이미지의 설정 크기를 픽셀 단위로 제어합니다. 이러한 값은 식에 필요하지만 0 값을 제공하면 이미지의 크기에 대한 제한이 설정되지 않습니다. 예를 들어 다음 식은 이미지의 종횡비를 유지하면서 이미지의 너비를 300픽셀로 설정합니다.

${image1 | size:300:0}

최대 높이 및 너비 값은 이미지의 최대 크기를 제한하며, 선택적 값입니다. 다음 예시에서는 이미지의 너비를 300픽셀로 설정하며 이미지의 높이를 200픽셀 이하로 제한합니다.

${image1 | size:300:0:0:200}

아래의 예시에서는 rotate 메소드를 사용하여 이미지의 시계 방향 회전을 정의합니다. 0부터 360까지의 값이 허용됩니다.

${image1 | size:300:0:0:200 | rotate:90}

이미지 질문의 경우 이미지 세부정보를 추출하여 현장조사 응답에 표시할 수도 있습니다. 다음과 같이 이 방법을 사용하여 이미지의 파일 이름과 크기를 표시할 수 있습니다.

${image1 | getValue:"name"}

${image1 | getValue:"size"}

${image1 | getValue:"width"}

${image1 | getValue:"height"}

또한 이미지의 EXIF 데이터를 표시하여 사진이 촬영된 위치와 시간에 대한 세부정보를 나타낼 수 있습니다.

${image1 | getValue:"x"}

${image1 | getValue:"y"}

${image1 | getValue:"date"}

${image1 | getValue:"time"}

${image1 | getValue:"direction"}

원본 이미지를 전체 크기 및 품질로 표시하려면 다음과 같이 메소드 없이 식을 사용하거나 값 없이 getValue 식을 사용합니다.

${image1} 또는 ${image1 | getValue:""}

다음 예시에서는 getValuesize 식을 함께 사용하여 원본 이미지를 전체 품질 및 설정된 크기로 표시합니다.

${image1 | getValue:"" | size:300:0}

비고:

다른 식 매개변수를 사용하는 도중에 이미지 크기를 설정하는 경우 size를 식의 마지막에 배치해야 합니다.

날짜와 시간은 EXIF 데이터에 문자열로 저장되므로 이러한 값은 날짜 및 시간 질문에 대한 format 식을 사용하여 보고서에 서식을 지정할 수 없습니다. 이러한 값에 대한 서식 지정이 중요한 경우에는 pulldata("@exif") 함수를 사용하여 현장조사의 일부로서 EXIF 추출을 수행할 수 있습니다. 자세한 내용은 이미지를 참고하세요.

위의 getValue 식을 사용하여 이미지, 오디오 및 파일 질문의 결과를 비롯한 모든 유형의 첨부 파일에 있는 유효한 등록정보에서 데이터를 추출할 수도 있습니다. 모든 첨부 파일에서 추출할 수 있는 등록정보는 다음과 같습니다.

${file1 | getValue:"name"}

${file1 | getValue:"size"}

${file1 | getValue:"globalId"}

${file1 | getValue:"id"}

${file1 | getValue:"contentType"}

${file1 | getValue:"keywords"}

온라인 이미지를 표시하려면 다음과 같이 질문 이름 대신 $image 키워드를 참조할 때 해당 이미지의 원본 URL을 src 식으로 제공합니다.

${$image |
src:"https://upload.wikimedia.org/wikipedia/commons/1/13/Esri_Headquarters%2C_Building_Q.jpg"
| size:400:0}

동일한 질문에 제출된 여러 이미지를 응답에 반환하려면 각각 지정된 라인에 배치된 다음 플레이스 홀더를 사용합니다.

${#image1}
${$file}
${/}

$attachment 키워드를 사용하여 현재 피처의 모든 첨부 파일을 반복 처리할 수 있습니다.

${#attachment}
${$file}
${/}

이 메소드는 ArcGIS Enterprise 10.8.1 이전 버전의 이미지를 표시하거나 첨부 파일에 키워드 등록정보 값이 없는 Survey123 외부의 피처에 추가된 이미지를 표시하는 데 유용합니다. 다음 예시는 피처에 있는 모든 첨부 파일의 파일 이름을 표시합니다.

${#$attachment}
${$file|getValue:"name"}
${/}

특정 첨부 파일을 표시하려면 attachmentsDefExp 메소드를 포함하여 첨부 파일을 식별합니다.

${#image1 | attachmentsDefExp:"DATA_SIZE > "+1*1024*1024}...${$file}...${/}

${#$attachment | attachmentsDefExp:"Keywords = 'image1'"}...${$file}...${/}

${#$attachment | attachmentsDefExp:"CONTENT_TYPE like '%image%'"}...${$file}...${/}

비고:
attachmentsDefExp 메소드는 첨부 파일 쿼리 attachmentsDefinitionExpression 등록정보와 동일하게 동작합니다. 레이어의 JSON에서 attachmentProperties 객체를 검토하여 첨부 파일 쿼리에 사용할 수 있는 필드를 확인하세요.