情况是这样:我在Linux系统下通过FileZilla搭建了一个Ftp Server,其他用户通过ftp client上传文件到我指定的服务器目录,如果检测有文件,就读取文件。在windows下我通过判断文件能否修改名字来判断文件是否上传完成,那么在Linux下如何判断文件是否上传完成呢?加后缀的方式是不可行的,因为我的程序只在服务端运行,只是监控这个目录。求各位帮忙!
æ没æç½ä½ çææï¼ä½ çæææ¯ä½ æ两端ï¼serveråclientï¼client端æ¯windowï¼ä½ ç¨æ¯å¦å¯ä»¥ä¿®æ¹ååæ¥å¤ææ¯å¦ä¸ä¼ å®æï¼server端æ¯linuxï¼ä½ ä¸ç¥éå¦ä½å¤æè¿ä¸ªæ件æ¯å¦ä¸ä¼ å®æï¼æä»¥ä½ æ³é®é®è§£å³åæ³æ¯æï¼
å¦ææ¯è¿æ ·çè¯ï¼
å¨ä¸ä¼ æ件å®åï¼åä¸ä¼ ä¸ä¸ªMD5æ件ï¼å®æ´æ件å+æ件MD5å¼ï¼ã
æ£æ¥æ¤MD5æ件æ¯å¦åå¨ï¼å¹¶ä¸MD5å¼æ¯å¦æ£ç¡®ï¼å³å¯å¤æï¼ä¹åå é¤MD5
æ件ï¼å½ç¶äºæ¹æ³å¾å¤ï¼æ¯å¦è·åFTPä¸ä¸ä¼ æ件ç大å°ï¼ä¹å对æ¯ä¸å°±å¥½äº
å¦ææ¯è¿æ ·çè¯ï¼
å¨ä¸ä¼ æ件å®åï¼åä¸ä¼ ä¸ä¸ªMD5æ件ï¼å®æ´æ件å+æ件MD5å¼ï¼ã
æ£æ¥æ¤MD5æ件æ¯å¦åå¨ï¼å¹¶ä¸MD5å¼æ¯å¦æ£ç¡®ï¼å³å¯å¤æï¼ä¹åå é¤MD5
æ件ï¼å½ç¶äºæ¹æ³å¾å¤ï¼æ¯å¦è·åFTPä¸ä¸ä¼ æ件ç大å°ï¼ä¹å对æ¯ä¸å°±å¥½äº
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-04-16
你好,提供两个思路吧。一、定时的去查看这个文件的大小,当这个文件大小不再发生变化时,你可以认为上传完成。二、如果可以获得到客户端的连接更好,当这个连接断开时,认为文件上传完毕。
第2个回答 2013-04-16
你好,提供两个思路吧。一、定时的去查看这个文件的大小,当这个文件大小不再发生变化时,你可以认为上传完成。二、如果可以获得到客户端的连接更好,当这个连接断开时,认为文件上传完毕。