代码之家  ›  专栏  ›  技术社区  ›  Mark Tomlin

部分上载,仅上载标题

  •  1
  • Mark Tomlin  · 技术社区  · 14 年前

    在PHP中,有没有一种方法可以使用HTML表单只上载文件的头文件?头的长度是在文件的前几个字节内定义的,我只希望该部分没有其他内容。收到头的最后一个字节后,我不再需要文件了。在PHP中,有没有一种优雅的方法可以做到这一点,或者我需要做一些套接字编程?

    1 回复  |  直到 14 年前
        1
  •  3
  •   BalusC    14 年前

    在PHP方面,您不能优雅地中止上载(HTTP连接)。客户机将面临一个“由对等机重置连接”错误(或者Webbrowser从该错误中生成的更友好的消息)。你能做的最好的事情就是忽略读取的字节,但这不是(很明显?)在PHP中很容易,因为它是一种非常高级的语言。

    在HTML方面,绝对没有办法只上载文件的“头”。这是完整的文件或者什么都没有。有无数种不同的文件格式,HTML不知道其中任何一种格式,更不用说知道如何区分相关文件的“头”部分。

    你最好的办法是写一个小应用程序,由网页提供服务,下载到客户机上,然后在那里本地运行。这个应用程序应该有一个文件选择器/选择器/打开器,然后以编程方式确定“header”并将其发送到服务器。你可以用Java applet或MS Silverlight或者大概是Adobe Flash来做。