Ruby 检查 webdav 上传是否完成

发布于 2024-11-16 12:15:28 字数 291 浏览 3 评论 0原文

我想为我们的客户提供一个上传文件夹。由于 Windows、Linux 和 MacOS X 都对 webdav 提供开箱即用的支持,因此我们选择了带有 DAV 模块的 Apache 服务器。这很好用。

然而,应该对某些文件应用一些后处理,并且某些文件> 50M。有些用户的互联网连接速度较慢,因此上传有时需要超过 2 分钟。后处理由一个 ruby​​ 脚本组成,该脚本迭代启用 webdav 的 apache 的文档根目录中的新文件。问题是,我想找出哪些文件实际上已经完成上传,所以我最终不会对半上传的文件进行后期处理。

有办法吗?

I would like to offer an upload folder for our clients. As Windows, Linux and MacOS X have out of the box support for webdav, we chose an Apache server with the DAV module. This works nicely.

However, some postprocessing should be applied to some files and some of the files are > 50M. Some users have a slow internet connection so the upload sometimes takes more than 2 minutes. The postprocessing consists of a ruby script that iterates over new files in the document root of the webdav-enabled apache. The problem is, that I would like to find out which files have actually finished uploading, so I don't end up post processing half-uploaded files.

Is there a way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌能量女王 2024-11-23 12:15:28

将文件传输到 Apache DAV 服务器时(尝试使用 Mac OS X SLS 和 Apache),会在同一目录中创建一个名为 ._filename.ext 的临时文件。上传完成后,临时文件将被删除。

所以我想你可以检查一下。

While transferring a file to a Apache DAV server (tried with Mac OS X SLS and Apache), a temporary file named ._filename.ext is created in the same directory. When the upload is completed, the temporary file is removed.

So I guess you can just check against that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文