【问题标题】:How we can find whether image is modified/manipulated using JavaScript我们如何判断图像是否被 JavaScript 修改/操作
【发布时间】:2019-10-08 19:01:47
【问题描述】:

我的要求是用户必须上传他们的发票副本/图片。根据他们的购买详情,需要发送报价。

我需要查看图像是否被修改/操作。 javascript/node 中是否有可用的解决方案?

【问题讨论】:

  • 你能用正确的语法重写你的问题吗?我不明白你的意思
  • 存储原始的image file hash,然后比较原始和当前的哈希值。在未来的某个时候,我们可以使用SRI 功能对所有资源的完整性进行跨浏览器检查,但目前还没有为所有子资源实现。
  • Agnius 感谢您的回复。我的要求不同,请参阅我更新的问题描述。
  • 什么会阻止您的用户拍摄他们的屏幕的真实照片,显示他们不拥有的项目?什么会阻止他们向您发送其他人发送的原始照片?
  • 感谢您的回复 Kaiido,如果收据尚未发送,我们仍然接受。否则,我将根据发票编号以及购买日期和时间进行跟踪

标签: javascript node.js image-processing detection image-manipulation


【解决方案1】:

如果有lastModifed时间可以用fs.stats来比较

  fs.stat(path, (err, data) => {
    console.log('check if file/folder last modified date, was it after my last check ');

//I use moment module to compare dates
let previousLMM = moment(lastModifed);
let folderLMM = moment(data.mtime.toISOString());
let res = !(folderLMM.isSame(previousLMM, 'second')); //seconds granularity
return callback (null, res);
  });

【讨论】:

  • 感谢您的评论 Madz。但是,修改文件的人也可以修改文件修改日期和所有EXIF数据。此外,文件修改/创建日期可以通过电子邮件或从网上下载来重置。
猜你喜欢
  • 1970-01-01
  • 2011-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多