gpt4 book ai didi

perl - 有没有办法允许失败的上传使用 Perl CGI 脚本恢复?

转载 作者:行者123 更新时间:2023-12-01 02:55:59 25 4
gpt4 key购买 nike

该应用程序很简单,是一个发送到 Perl 脚本的 HTML 表单。问题是我们有时让我们的客户上传非常大的文件 (gt 500mb),他们的互联网连接有时不可靠。

有什么方法可以像 WinSCP 一样恢复失败的传输,还是如果客户端不支持它就无法完成?

最佳答案

AFAIK,它必须得到客户端的支持。基本上,客户端和服务器需要协商文件的哪些部分(可能定义为“multipart/form-data”POST 中的部分)已经上传,然后服务器代码需要能够将新上传的数据与现有的。

最好的解决方案是使用自定义上传器代码,通常用 Java 实现,但我认为这也可能在 Flash 中实现。你甚至可以通过 JavaScript 来做到这一点 - 请参阅下面的 2 个部分和示例

以下是 Google 如何与 YouTube 合作的示例:http://code.google.com/apis/youtube/2.0/developers_guide_protocol_resumable_uploads.html

它使用“308 Resume Incomplete” HTTP 响应发送 range: bytes=0-408来自服务器的 header 以指示已上传的内容。

有关该主题的其他想法:

  • http://code.google.com/p/gears/wiki/ResumableHttpRequestsProposal
  • 有人在 calient 端使用 Google Gears 和在服务器端使用 PHP 实现了这一点(后者您可以轻松移植到 Perl)

    http://michaelshadle.com/2008/11/26/updates-on-the-http-file-upload-front/

    http://michaelshadle.com/2008/12/03/updates-on-the-http-file-upload-front-part-2/
  • 关于perl - 有没有办法允许失败的上传使用 Perl CGI 脚本恢复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2974846/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com