2013-08-19 3 views
2

사용자가 잠재적으로 매우 큰 geotiff를 업로드 할 수있는 앱을 만들고 있습니다. 나는 이미지의 너비와 높이에 클라이언트 쪽 제한을 ​​두려고합니다. 자바 스크립트에서 Image() 객체를 사용하여 jpg/png에서 너비와 높이를 얻을 수 있다는 것을 알고 있습니다. 하지만 그건 지리학자들에게는 효과가 없습니다.HTML 파일 API - 업로드 전의 image/tiff의 너비

파일 업로드 전에 geotiff에서 폭과 높이를 검색하는 방법이 있습니까?

+0

그가 브라우저 이미지를로드 할 수있는 경우에 당신이 그것을 JPG/PNG에 대해 동일한 방법으로 할 수 있습니다. 그렇지 않으면 파일을 열어 파일 크기를 확인해야합니다. – Musa

+0

제가 생각할 수있는 유일한 방법은 처음 500 바이트 정도를 서버로 보내고 TIFF 파일의 헤더 데이터를 검사하는 것입니다. 이미지의 크기가 포함 된 데이터 태그가 포함됩니다. 하찮은 일이 아닙니다. http://en.wikipedia.org/wiki/Tagged_Image_File_Format#Flexible_options –

답변

0

위키피디아의 browser image support table을보세요. 보시다시피 TIFF를 지원하는 주류 브라우저 (즉, HTMLImageElement에로드 할 수있는 브라우저)는 Internet Explorer와 Safari뿐입니다. 이것이 목표 시장이라면 아무런 문제가 없습니다.

당신은 크롬과 파이어 폭스를 지원해야 할 경우, 당신은 몇 가지 옵션 :

  1. 페카가 제안한 것처럼, read the file contents 및 TIFF 형식 사양의 해당 분야의 폭과 높이를 결정하거나,

  2. 업로드하기 전에 Java 또는 Flash 개체를 사용하여 파일을 디코딩하고 정보를 추출하십시오. 모든 브라우저에 Java 또는 Flash가 설치되어있는 것은 아니지만 대부분의 브라우저에서 지원됩니다.