社区
C#
帖子详情
客户端判断服务端文件是否完整,该文件正在被上传中
bustersword
2011-07-06 11:54:48
此时我用的是SFTP连接的服务端,现在横在我面前的问题是必须知道服务端文件是否完整,因为完整了才能下载么.....
我做了个实时监控目录的功能,一有文件就down下来,但是上面的问题真头疼
有什么方法可以让客户端知道服务端文件正在被上传中,或者是被占用?
求解啊求解...
...全文
138
7
打赏
收藏
客户端判断服务端文件是否完整,该文件正在被上传中
此时我用的是SFTP连接的服务端,现在横在我面前的问题是必须知道服务端文件是否完整,因为完整了才能下载么..... 我做了个实时监控目录的功能,一有文件就down下来,但是上面的问题真头疼 有什么方法可以让客户端知道服务端文件正在被上传中,或者是被占用? 求解啊求解...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bustersword
2011-07-07
打赏
举报
回复
唉,最后我还是写了个服务,在服务端来验证文件是否完整....
bustersword
2011-07-06
打赏
举报
回复
[Quote=引用 4 楼 xxiju203 的回复:]
上传的时候先传文件,传完了再建个同名的小文件进行标识,客户端检测小文件创建了就表示对应的大文件已经上传好了可以下载了呀。
[/Quote]
是个办法,不过这个标识文件由谁创建呢,按照你说的,那肯定是上传人再上传个标识文件了,这个要求好像对上传人有点苛刻了......
如果不靠上传人传标识文件,那么还是得靠服务端识别了....那问题就出来了,怎么识别.....
bustersword
2011-07-06
打赏
举报
回复
[Quote=引用 2 楼 sp1234 的回复:]
没有完整之前,应该放在一个专门放临时文件的目录下,等完整了再移动到目标目录下。
[/Quote]
老大,我求教的就是怎么知道该文件已经完整的方法
在服务端探测?上传好重命名下,但是根据什么判断已经上传好了呢?大小?
在客户端探测?服务端发送信息给客户端我已经完整了?其实是客户端不断请求以获取那文件的信息吧,SFTP怎么获取文件大小呢?
xxiju203
2011-07-06
打赏
举报
回复
上传的时候先传文件,传完了再建个同名的小文件进行标识,客户端检测小文件创建了就表示对应的大文件已经上传好了可以下载了呀。
bustersword
2011-07-06
打赏
举报
回复
[Quote=引用 1 楼 xuexiaodong2009 的回复:]
上传的别给其他客户端显示不就行了?完成了在显示
[/Quote]
问题是客户端无法知道文件是否完整了,不知道该文件在上传中...
以专业开发人员为伍
2011-07-06
打赏
举报
回复
没有完整之前,应该放在一个专门放临时文件的目录下,等完整了再移动到目标目录下。
xuexiaodong2009
2011-07-06
打赏
举报
回复
上传的别给其他客户端显示不就行了?完成了在显示
java rmi demo 一个
客户端
,一个
服务端
,一个最顶
服务端
java rmi demo1 一个
客户端
,一个
服务端
,一个最顶
服务端
,
客户端
向
服务端
上传
下载
文件
,
服务端
传输到最顶
服务端
,然后
服务端
删除
文件
,当
客户端
下载的时候,先
判断
服务端
有无
文件
,如果没有的话就从最顶
服务端
下载到
服务端
,
服务端
下载到
客户端
;如果有的话直接下载到
客户端
。
php
文件
上传
大小
客户端
判断
这是PHP在
客户端
进行
文件
上传
大小的
判断
,不用通过PHP配置
文件
的
判断
,就可以减少
服务端
判断
的压力,欢迎免费下载,有不明白请私信。
实现ftp
文件
分割,加密解密
上传
文件
由于自己最近项目做到大
文件
传输,最大支持5个G的
文件
传输,并且每天定时传输
文件
,基于此需求自己开发的一个
完整
项目,现在分享给需要的朋友。支持定时传输,
文件
分割合并,断点续传,aes加密解密,md5
文件
校验
完整
性。
客户端
实现
文件
分割,加密,
服务端
实现
文件
解密,合并。异地项目访问采用的是http协议,
客户端
根据http协议访问
服务端
对应的方法,返回一个json,
客户端
解析json,得到返回状态,
判断
下一步执行什么操作。
基于SwfUpload插件的
文件
批量
上传
插件GooUploader
本期除了API文档外,再附送《SWFUpload V2_2_0 说明文档.htm》 花生米AJAX-UI系列之:基于JQUERY的
文件
上传
控件0.1版 特点: 可设定为
是否
单个
上传
,或者是批量
上传
; 可在
上传
过程
中
取消
上传
(单个或者批量取消); 在批量选择
文件
后,可以手工选择
上传
其
中
部分
文件
; 可在
上传
文件
时顺带
上传
REQUEST传参,如SESSION_ID; 选择批量
文件
,在
上传
前,用户还可删除其
中
几个不想
上传
的
文件
; 本控件是对swfUpload这个FLASH插件的二次包装,控件类对象
中
的一个内部元素即为一个SWFUpload对象,可对其
中
进行相应的操作(详见附送的SWFUpload V2_2_0 说明文档.htm) 本控件内置一个保存了
文件
列表信息的数组$fileList,其单元为JSON对象,保存了每个
文件
的ID,名称,类型,大小等信息; 可自定义按钮显示文字,
文件
上传
的服务器端地址,以及SWF控件相对于当前网页的相对路径 本个控件包是建立在JSP基础上为大家展示
上传
效的,但实际该控件有用的部分仅在
客户端
前台;后台代码可以全部推翻,重新用PHP,.NET等其它动态语言编写 使用了本控件后,在后台编写代码时,不必编写实时监控
文件
上传
进度的复杂代码,只用编写简单的处理保存
上传
文件
的代码即可,因为FLASH插件会自动帮助算出
上传
进度,并实时定时给控件提供进度显示数据,这样就减轻了后台开发人员的工作量; 基于上一点,本控件前台也不会以长轮询方式访问服务器端,以获取
文件
上传
进度情况,而是自己定时计算以
上传
的字节总数。因此当
上传
一个
文件
时,FLASH插件只会发一次传输请求,这样就改善了效率。 由于用FLASH传值时会给服务器造出一个新的SESSION,导致在
服务端
过滤器作用下可能会
上传
失败,因此用户可以在上专
文件
时,利用this.$swfUpload的addPostParam或者setPostParams方法,将原来的SESSION_id作为REQUEST参数传回
服务端
,
服务端
过滤器只要根据此SESSION_id
判断
相应用户
是否
“登录”即可.\
NettyTest.rar
基于Netty4的
文件
上传
服务,支持断点续传,maven项目实例源代码。
客户端
: 使用JDK操作
文件
指针,可分段读取、分段写入的特性,
客户端
每次发送
文件
的一部分,并累计发送的
文件
内容的起始点,把内容、
文件
名称、
文件
类型、发送的
文件
内容和状态等信息组成对象,序列化后发送给
服务端
。
服务端
: 使用JDK操作
文件
指针,可分段读取、分段写入的特性,监听
客户端
连接,接收
客户端
发送的对象数据进行反序列化为对象,从对象
中
读取
文件
内容等信息根据
文件
类型
判断
保存
文件
的目录,并写入
文件
内容。
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章