0
사진에 DateTimeOriginal 타임 스탬프가 있어야하는 앱이 있습니다. 고급 업 로더를 사용하여 업로드 및 메시지 표시를 중단 할 수있는 방법이 있습니까?파인 업 로더로 'DateTimeOriginal'exif 데이터가 부족한 업로드를 차단하려면 어떻게해야하나요?
사진에 DateTimeOriginal 타임 스탬프가 있어야하는 앱이 있습니다. 고급 업 로더를 사용하여 업로드 및 메시지 표시를 중단 할 수있는 방법이 있습니까?파인 업 로더로 'DateTimeOriginal'exif 데이터가 부족한 업로드를 차단하려면 어떻게해야하나요?
나는 "촬영 된"태그에 대해 들어 본 적이 없으며 이것이 표준 필드라고 생각하지 않습니다. 이 답변의 나머지 부분은이 태그에 중점을두기를 원한다고 가정하고 있지만, 그렇지 않은 경우에도 아래 소스 코드에서 다른 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()
}
})
})
}
}
})
을 exif 형식 필드시 날짜이었다. taken_at는 그것을위한 나의 db 칼럼이었다. – Citizen
이 코드를 사용해 보았는데 작동하지 않았습니다. console.log 행을 추가하여 var blob = this.getFile (id); 그 다음에 멈 춥니 다. 콘솔에는 다른 출력이 없습니다. 어떤 아이디어? – Citizen
나는 ID도 기록 할 수있다. 0, 1 등을 리턴하지만 this.getFile은 출력없이 스톨되고 스크립트는 중지합니다. – Citizen