在我的网站上,我们会上传一些重要文件,是否需要在浏览器端使用JavaScript
计算文件的校验和,然后使用golang
再次计算并在服务器端确保服务器获取的文件是否一致?
答案 0 :(得分:1)
目前我正在开发用于上传文件的javascript。这绝对是可能的。 你可以在你的javascript中放一个webworker并让它进行计算。
Webworker信息: https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers
我使用crypto-js来计算校验和。
校验: https://code.google.com/archive/p/crypto-js/
当您要上传的文件很大时,可能会出现一些问题。例如,在我的情况下,大于40MB的文件会导致浏览器崩溃或OutOfMemory-Exceptions。 但是如果你尝试上传小文件,这可能适合你。
要解决你的问题。比较校验和并不是必要的。但这是一种确保文件一致性的方法。 (意见问题)
我现在使用这种方法超过一年,上传后从未出现校验和不一致。
对不起我的英语。这不是我的母语。 ^^