【发布时间】:2014-02-26 03:35:01
【问题描述】:
我想知道是否有任何可能的方法来检测是否有内容上传到图像中。例如,使用 WinRAR,我可以将任何类型的文件嵌入到图像中,同时将图像格式保持为图像。像 imgur 这样的网站设法阻止了这一点。我想知道他们是如何做到这一点的。
我认为一种可能的方法是将图像数据上传到画布,使其纯粹表示为像素数组,然后将画布的数据重新转换回图像。但是,这在服务器端会相当耗时。
有人知道有效的方法吗?
【问题讨论】:
-
您提到的方法可以说是最安全的 - 它还消除了可能附加到上传图像(通常用户不知道)的任何元数据,可能是隐私敏感的数据
-
我不知道在 JavaScript 中执行此操作的任何好方法(除了您指定的方法)。遗憾的是,canvas 方法会很慢,比在检测到错误数据时阻塞它要慢。
标签: javascript node.js security file-upload