课程
/前端开发
/Node.js
/node建站攻略(二期)——网站升级
后端能否预先判断到发过来文件本地已经存在(同名或者hash值一样)了,就不再接收数据,直接返回给客户端上传成功呢?
2015-08-20
源自:node建站攻略(二期)——网站升级 6-1
正在回答
如果整个文件的MD5 (hash)值是一样的,说明是同一个文件,我想可以在读取文件后直接返回response,告知客户端文件已经存在,无需写文件。
如果只是同名的话,不应该认为文件已存在,因为内容可能已经不同了。
不知道你所说的‘’预先‘’是什么意思,如果用form来上传文件的话,服务器必须先接收到完整的文件数据才能判断文件是否已存在。
或者前端要做特殊处理,先把文件的MD5 值发给后端做验证,再根据后端验证的结果决定是否上传文件
以上是我的理解
举报
帮助你深入前后端开发留下的迷惑,为进一步自学打下基础