2016-12-31 2 views

답변

1

나는 "촬영 된"태그에 대해 들어 본 적이 없으며 이것이 표준 필드라고 생각하지 않습니다. 이 답변의 나머지 부분은이 태그에 중점을두기를 원한다고 가정하고 있지만, 그렇지 않은 경우에도 아래 소스 코드에서 다른 EXIF ​​태그에 집중할 수 있습니다.

하나의 접근법은 onSubmit 콜백 처리기에서 각 파일을 검사하고 단순히 "taken-at"필드가 포함되어 있지 않으면 파일을 거부하는 것입니다. 다음 예는 이미지 파일의 EXIF ​​데이터를 구문 분석 exif-js library을 활용 : 당신 말이 맞아

var uploader = new qq.FineUploader({ 
    callbacks: { 
    onSubmit: function(id) { 
     var blob = this.getFile(id) 
     return new Promise(function(resolve, reject) { 
     EXIF.getData(blob, function() { 
      var takenAt = EXIF.getTag(this, 'taken-at') 
      if (takenAt) { 
      resolve() 
      } 
      else { 
      reject() 
      } 
     }) 
     }) 
    } 
    } 
}) 
+0

을 exif 형식 필드시 날짜이었다. taken_at는 그것을위한 나의 db 칼럼이었다. – Citizen

+0

이 코드를 사용해 보았는데 작동하지 않았습니다. console.log 행을 추가하여 var blob = this.getFile (id); 그 다음에 멈 춥니 다. 콘솔에는 다른 출력이 없습니다. 어떤 아이디어? – Citizen

+0

나는 ID도 기록 할 수있다. 0, 1 등을 리턴하지만 this.getFile은 출력없이 스톨되고 스크립트는 중지합니다. – Citizen