【问题标题】:Apache Commons FileUpload without HTML Form没有 HTML 表单的 Apache Commons FileUpload
【发布时间】:2014-04-30 18:23:25
【问题描述】:

是否可以在不需要 HTML 表单的情况下使用 Apache Commons FileUpload?

我尝试每次上传单个特定文件并通过我的 Java 应用程序上传。

这可能吗?

【问题讨论】:

    标签: java upload ftp


    【解决方案1】:

    您介意向我们提供有关您的要求和环境(服务器、客户端、个人服务器、公司机器等)的更多详细信息吗?
    是否允许在服务器上设置套接字连接?
    您用“FTP”标记了您的问题。 FTP上传是否可行?

    如果你使用 FTP(S)/SFTP,你可以选择Apache Commons

    编辑

    对 HTML 表单的要求取决于服务器端:如果服务器期望基于 HTTP 协议(​​即HTTP 1.x)上传文件,那么您必须提交正确的 HTML 表单。

    提示:在 HTML 4.x 中,它需要一些客户端编程才能在文件上传中有一个进度条。对于 HTML 5,我(还)不是专家。

    让我们了解您的进展/成功。

    【讨论】:

    • 当然。是的,它将是一个客户端,而 FTP 是一个可行的解决方案 - 但我会考虑 SFTP 吗?我无法在服务器上建立套接字连接。
    • 根据您的要求,您应该选择安全连接 (SFTP)。你可以问谷歌有哪些 FTP 库。使用 SSL 证书创建安全连接可能会遇到一些困难,但不允许中间人攻击(但这是另一个主题。)
    • 我正在逐步构建一个应用程序,对于我的下一个增量,我希望使用进度条上传多个文件。 Apache Commons FileUpload 似乎非常适合我未来的增量 - 如果不需要 HTML 表单就不能使用它吗?我已经用 JSch 尝试过 SFTP。