C#-c#客户端用 flash分批上传大文件,服务器端怎么判断这个文件已写完

C#-c#客户端用 flash分批上传大文件,服务器端怎么判断这个文件已写完

想挽留 发布于 2017-07-10 字数 193 浏览 1191 回复 3

在fs.Write(buffer, 0, buffer.Length)后面判断,文件是否已经写完了,然后可以操作数据库了,判断文件存在不行,如果文件分多次过来的,第一次后,已经在服务器端建立了这个文件,大家有什么好方法吗

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

甜柠檬 2017-09-12 3 楼

是不是可以这样,在上传文件时先发送一个文件包信息,其中包括文件的每个分片的大小、文件总大小等相关信息,最后在每次上传文件完成时检测每个文件的大小和最后的总大小是否相等,就能够得知文件是不是已经上传完成或者是文件出现损坏等情况

甜柠檬 2017-08-13 2 楼

完整性校验机制需要自己添加,完全可以第一个数据包携带大文件签名信息,之后的数据包携带"块标志",最后一个发送的数据包携带一个结束标志,完整性验证可以粗略的基于数据包的标志信息,或者再次计算文件签名进行验证。

浮生未歇 2017-08-01 1 楼

Scoket吗?如果是,就应该在第一次传之前,先传一个文件大小,然后在这个数为准 开始接收!