如何阻止缺少" DateTimeOriginal"使用Fine Uploader进行exif数据?

时间:2016-12-31 19:20:20

标签: fine-uploader

我有一个应用程序,其中在照片上具有DateTimeOriginal时间戳是绝对必要的。有没有办法让我停止上传并使用Fine Uploader显示消息?

1 个答案:

答案 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()
           }
         })
       })
     } 
   }
})