我有一个应用程序,其中在照片上具有DateTimeOriginal时间戳是绝对必要的。有没有办法让我停止上传并使用Fine Uploader显示消息?
答案 0 :(得分:1)
我从来没有听说过#34;被拍摄的"标签,我不相信这是一个标准的领域。本回答的其余部分假设您确实希望专注于此标记,但即使您不能在下面的源代码中进行简单更改,也可以专注于另一个EXIF标记。
一种方法是检查onSubmit
回调处理程序中的每个文件,并简单地拒绝该文件,因为它不包含"被采用的"领域。以下示例使用exif-js library来解析图像文件的EXIF数据:
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()
}
})
})
}
}
})