【问题标题】:Store a file inside an object在对象中存储文件
【发布时间】:2012-09-15 08:40:57
【问题描述】:

我有一个 Java 客户端/服务器桌面应用程序,其中客户端和服务器之间的通信基于套接字,客户端和服务器之间交换的消息是序列化对象(消息对象,封装请求和响应)。

现在我需要让客户端能够将文件从本地计算机上传到服务器,但我无法通过缓冲区发送文件,因为缓冲区已经用于交换消息对象。

我应该打开另一个流来发送文件,还是有什么更好的方法可以根据我的情况上传文件?

【问题讨论】:

    标签: java file upload


    【解决方案1】:

    I need to make the client able to upload a file from the local computer to the server

    -打开Solely Dedicated Connection到服务器进行文件上传。

    - 使用File Transfer Protocol 来简化您的工作,而且使用Apache's common lib 进行文件上传和下载 非常简单可靠。...

    查看此链接:

    http://commons.apache.org/net/

    【讨论】:

    • 我明天去研究一下 FTP 库,看起来很有希望
    【解决方案2】:

    你真的只有两个选择:

    1. 打开另一个专用于文件上传的连接并通过该连接发送。
    2. 制作一个消息对象,表示正在上传的文件的位,并通过这些消息对象以块的形式发送文件。

    对我来说,前者似乎更简单、更干净,需要更少的开销和更简单的代码。

    【讨论】:

      【解决方案3】:

      您可以保留您的解决方案并将文件内容作为对象传递,例如作为字符串 - 如果内容包含麻烦的字符,请使用 Base64 编码(或类似)

      【讨论】:

        猜你喜欢
        • 2013-07-06
        • 2011-02-14
        • 2013-06-06
        • 2023-03-04
        • 2015-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多