【发布时间】:2022-01-05 04:53:41
【问题描述】:
我正在玩 Electron-Node.js ,我正在尝试从服务器下载文件并将其保存到本地磁盘中。
下面的代码按预期工作,但我不确定这是否是最好的方法。
WhatIF 来了;
我用
50MB
的文件大小对其进行了测试,它可以工作,文件是健康的。但是如果文件大小超过
200MB
或者假设是
large file
并且用户只有非常有限的互联网连接怎么办?文件可能会损坏,如何避免这种情况?我们如何检查或确保文件已成功下载且未损坏?
我在想,也许我可以检查下载文件的 MD5 校验和,并将其与来自服务器的文件进行比较。但这够了吗?
如果 MD5 校验和与服务器不同,则重新下载文件并重新检查,但对于互联网连接非常有限的用户来说,这又会浪费数据。
-
"文件可能已损坏" 您为什么这么认为?缓慢的互联网连接不会损坏您的文件/数据。即使 iternet 连接被切断,或者下载停止,也会抛出错误。
ESOCKETHANGUP
。网络速度与文件/数据的完整性无关。