【技术实现步骤摘要】
一种处理多用户上传同一个文件的方法
[0001]本专利技术涉及文件上传
,具体为一种处理多用户上传同一个文件的方法。
技术介绍
[0002]在影视特效的制作过程中,不同的镜头会有部分相同的资产文件。那么多个制作人同时提交任务到云渲染平台时,会出现一个文件被多次上传的情况。当一个文件被传输引擎不同的连接写入时,就会有概率出现文件损坏。损坏的文件就会导致用户场景渲染出错误的效果,从而延长用户的交期,影响用户的使用体验。
[0003]客户端传输文件时,一个文件创建一个传输链接,传输服务器在收到文件传输请求后,会在存储创建一个与目标文件同名的临时文件。无论有多少个同名文件的传输链接,服务端都只会创建一个临时文件。
[0004]当文件传输完毕时,会将云存储上目标文件的大小和时间与客户本地源文件的大小和时间进行比较,如果一致则表示传输完毕,将结果返回给客户端;客户端收到传输完成的信息,则提示当前文件传输完成,开始传输下一个文件;
[0005]如图4所示,但是当前的文件传输方式存在以下技术问题:
[0 ...
【技术保护点】
【技术特征摘要】
1.一种处理多用户上传同一个文件的方法,其特征在于:包括如下步骤:第一步、用户登陆客户端时,客户端调用系统API获取当前设备的MAC地址、硬盘编码以及用户信息,然后进行保存;第二步、客户端创建传输任务,与传输服务器建立连接,在进行文件传输前,将第一步获取到的数据发送给传输服务器;第三步、在第二步完成以后,客户端开始将文件名为ABC.mb的文件数据发送给传输服务器;第四步、传输服务器收到第二步中的数据后,将收到的MAC地址、硬盘编码以及用户信息进行MD5计算,得到一个与用户相关的唯一身份识别码;第五步、获取到第四步中的唯一身份识别码后,将该识别码与当前传输连接进行绑定;第六步、传输服务器收到第三步中的文件数据后,获取第五步中与连接绑定的唯一身份识别码;第七步、在第六步完成以后,将文件名和唯一身份识别码进行拼接,从而得到要传输文件的临时文件名;第八步、扫描当前要传输的文件是否已经在存储上存在,同时验证存储上文件的大小和时间是否与用户端的文件的大小和时间是否一致,如果一致则跳过传输,并通知客户端文件传输完成,结束当前传输进程;如果文件不存在则进行后面的步骤;第九步、传输服务器创建以第七步中获取的临时文件名的文件,开始进行文件传输;第十步、传输服务端接收完客户端A发送的文件ABC.mb文件数据后,进行步骤第八步;第十一步、完成第十步后,如果不存在目标文件,则重命名临时文件为ABC.mb;第十二步、在完成第十一步后,则告知客户端文件传输完成,否则发送失败信息给客户端,使客户端重传文件;第十三步、此时客户端B开始进行文件传输,传输的是与第三步中相同路径的文件ABC.mb,此时需要重复步骤第一步至第十二步。2.根据权利要求1所述的一种处理多用户上传同一个文件的方法,其特征在于:在第一步中,API为应用程序编程接口,可提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。3.根据权利要求1所述的一种处理多用户上传同一个文件的方法,其特...
【专利技术属性】
技术研发人员:杨龙,高斌,邹琼,周双全,
申请(专利权)人:深圳市瑞云科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。