当前位置: 首页 > 知识库问答 >
问题:

使用Apache FtpClient计算FTP服务器中的文件校验和

范玄裳
2023-03-14

共有1个答案

许安邦
2023-03-14

如果可能的话,我建议使用FTP来验证上传。

问题是没有广泛的标准API计算校验和与FTP。

对于FTP的校验和计算命令有许多建议。还没有一个被接受。

> 2015-04-28 09:19:16.558 XSHA1 /test/file.dat
< 2015-04-28 09:19:22.778 213 a98faefdb2c36ca352a2d9b01668aec6b641cf4b 
if (FTPReply.isPositiveCompletion(ftpClient.sendCommand("XSHA1", "filename"))
{
    String[] reply = ftpClient.getReplyStrings();
}

(我是WinSCP的作者)

如果您的服务器不支持任何校验和命令,则没有许多选项:

  • 下载回文件并在本地检查。
  • 当使用加密(TLS/SSL)时,文件在传输过程中被破坏的机会大大降低。否则,接收方(在本例中是服务器)将无法解密数据。因此,如果您确信文件传输已经完成(没有解密错误,上传文件的大小与原始本地文件的大小相同),您就可以非常肯定上传的文件是正确的。
 类似资料:
  • 我正在使用iTextSharp从PDF文件中读取文本。然而,有些时候我不能提取文本,因为PDF文件只包含图像。我每天下载同样的PDF文件,我想看看PDF是否被修改过。如果无法获得文本和修改日期,那么MD5校验和是判断文件是否已更改的最可靠方法吗? 如果是的话,一些代码示例将会很感激,因为我对密码学没有太多的经验。

  • 我是JavaFX新手,对软件的设计/架构有问题。 我的用例是: 用户通过文件选择器或每次拖动将文件插入到我的软件中 目前我只计算一个校验和,因为我不知道如何等待其他服务。我觉得我的设计不是很聪明。你有什么建议吗? : 创建4个服务可以吗?或者我可以创建一个包含4个任务的服务吗?在将信息插入数据库之前,如何同步它们并等待所有结果? 谢谢 我试着跟着回答。 对我来说,这看起来很有逻辑,但我在Intel

  • 问题内容: 我正在为大型视频文件创建MD5校验和。我当前正在使用代码: 但这会创建一个内存缓冲区,并且对于大型视频文件而言并不理想。Swift中是否有一种方法可以计算读取文件流的MD5校验和,从而使内存占用量最小? 问题答案: 您可以分块计算MD5校验和,例如在?中有没有一个MD5库不需要同时输入全部内容?。 这是使用Swift的可能实现(现已针对Swift 5更新) 需要自动释放池来释放所返回的

  • 我正在写一个涉及多个客户的应用程序。一个客户端使用FTP将文件上传到服务器,然后另一个客户端下载并删除该文件。我使用FTP服务器作为一种中间人来交换信息,因为我不希望用户必须向前移植。我已经知道如何上传文件,但我不知道如何删除文件。使用FTP删除文件的命令是: 我试过这么做,但没有成功。以下是我尝试过的代码: 我有一种感觉 我在这个网站上读到了关于类似问题的其他问题,所有的回答都告诉我使用图书馆。

  • 我有一个用例,通过SFTP协议将FTP服务器中存在的所有文件下载到我的本地机器上。我使用JSch和它的类与远程FTP服务器通信。

  • plz请参阅本页以查看Boost::CRC示例代码:http://www.boost.org/doc/libs/1_37_0/libs/crc/crc_example.cpp