Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的客户端已配置 SFTP 服务器并使用 FileWatcher 监视文件夹。一旦文件被复制到 SFTP 服务器,客户端就会选择它们。
如果在传输文件时连接中断,客户端会选择无效文件。
在这两者之间,我去删除无效文件,客户端已经从该文件夹中选择并删除了该文件。
在完成完整交易之前,我如何才能停止客户端对该文件的访问。
您应该使用临时文件夹进行上传,并且只有在文件完全上传后才移动监控文件夹中的文件。
存在两个通用选项 - 将文件上传到不同的文件夹并将其移动(您已针对您的特定情况拒绝此操作)并使用不同的名称上传文件并在上传完成后重命名文件。
如果您控制服务器的架构,则可以执行以下技巧:上传名称为 filename..ext 的文件。服务器将检查文件名并知道预期的大小。一旦文件具有指定的大小,服务器就可以选择并重命名它。