最近碰到一个问题,在同步文件数据的时候,如果一个文件还没有上传到服务端,服务端已经有了部分大小的文件,这样同步的数据是不可以的,怎么判断该文件正在被上传避免这种错误呢?

解决方案 »

  1.   

    服务器端的文件加个后缀*.*.bak,待文件全部上传完之后将文件名改掉
      

  2.   


    假设你服务器存放文件的目录是/home/../resources,你上传的时候会支持把文件上传到这个目录吗(当客户端断网导致文件传输错误,你这垃圾文件保存在这里面怎么清理???)?
    还是先上传到一个临时目录,等文件上传成功之后在copy到相关的服务器目录发布资源?
    你同步文件需要同步临时文件吗?
      

  3.   

    一般都是先放到临时目录,临时文件名根据时间来起,保证不会重复,
    传完后copy到你使用的目录,
    要不然并发的情况怎么处理?