1.web端上传文件A到服务器
2.从服务器下载文件A到本地
3.本地修改完文件A再次上传到服务器,服务器验证该文件是否是文件A,并且是否已经修改过
请问这种问题的解决思路是什么呢?求大神给个思路~
==========分割线==========
我走过的一些弯路:
我的思路是给每个上传的文件添加一个自定义文件属性fileId,然后通过该id来判断是否是同一个文件,再通过md5来判断是否已经修改过。具体的实现方式有如下:
1.用js来判断
我试图在客户端用js读取文件的自定义属性,将属性作为表单一部分提交到服务器进行验证,但是发现并不可行,因为js无法读取文件的自定义属性
2.服务器端验证
先把文件上传到服务器,在服务器端读取文件的自定义属性,再进行进一步的验证。但是发现,网页端上传的文件post到服务器端后,是以流的形式读取与保存的,将流保存为文件的时候,它只读取了流中的文件主体内容,而无法读取流中的文件属性(这里我还抱有怀疑,如果不对欢迎指出),所以也无法实现
我使用的文件属性读写工具:
DSOFile,点击查看
泛舟湖上清波郎朗
相关分类