如何解决我如何确定“投递文件夹”中的文件是否已完全传输
|| 远程客户端会将图像(可能还有特殊格式的文本的一些说明文件)上传到“放置文件夹”。一旦上传完成,我们需要开始处理这些图像。这是一个简单但有缺陷的解决方案,让脚本每隔几秒钟自动开始处理该文件夹中的任何文件(处理后可以将文件移出该文件夹);但是尝试处理仅部分传输的大图像时会出现问题。 在处理文件之前可以用来确保文件完全上传的一些技巧是什么? 我的一些想法: 该脚本可以检查文件的有效性;即,部分jpeg会导致错误,并且您可以在脚本中响应该错误,但这会占用大量CPU。有些文件的末尾带有特殊标记,但是我不能指望,我不确定我将使用哪种格式。 我听说过\“ file handles \”,但还没有真正弄清它们的基础以及如何分辨特定文件上是否有\“ file handle \”。基本上,FTP守护进程(实际上,我在Windows上,因此\“ service \”)将在文件上传时在文件上保留\“ handle \”,并且您将不处理该文件。这些只是我的一些想法,但我不确定它们是否会起作用,或者是否有更好或更广泛的解决问题的方法。解决方法
如果您具有服务器端脚本上载系统(PHP,ASP,JSP等),则可以指示该脚本调用另一个脚本来处理文件,或者创建一个标志文件以指示上载已完成,类似这样。
如果您的服务器基于Linux,则可以使用lsof检查文件是否打开。由于您的ftp / script / cgi将在上传完成后关闭文件,因此lsof不会在列表中显示该文件。
如果您的服务器基于Windows,则可以使用Process Explorer列出打开的文件。
,您的用户通过什么方法上传图像?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。