【发布时间】:2011-06-29 08:21:16
【问题描述】:
我想创建一个客户端-服务器程序,允许客户端将文件连同有关文件的一些信息(发件人姓名、描述等)发送到服务器。
该文件可能非常大,因为它可能是文本、图片、音频或视频文件,因此我不想在发送之前将整个文件读入字节数组,我宁愿以块的形式读取文件,通过网络发送它们,然后允许服务器将块附加到文件的末尾。
但是,我面临的问题是如何最好地发送文件以及有关文件本身的一些信息。我希望至少发送发件人的姓名和描述,这两者都将由用户输入到客户端程序,但这可能会在未来发生变化,因此应该灵活。
有什么好的方法可以让我“流式传输”正在发送的文件,而不是将其作为一个整体读取然后发送?
【问题讨论】:
-
你说的是网络应用吗?如果您运行 Web 应用程序,为什么不使用 HTTP POST 发送文件和参数?是的,您可以将流发送到您的 Web 应用程序。
-
@gigadot 客户端和服务器以及在台式计算机上运行的 Swing 应用程序。
标签: java networking file-upload file-transfer