【问题标题】:upload a large number of file to java app将大量文件上传到java应用程序
【发布时间】:2018-11-20 14:13:09
【问题描述】:

我在 payara 中有一个需要接收数千个文件的应用程序 我正在考虑使用 ftp 服务器来管理它们,以将文件上传到具有临时访问权限的运行时创建的目录中。 我正在寻找 vsftpd 和虚拟用户,这意味着我需要通过使用 htpasswd 格式将它们添加到用户文件来生成新用户:有人可以建议最好的方法吗(我不喜欢这个想法在java调用的系统上执行脚本)。

编辑

此刻我正在使用原始文件的FileUpload组件收到文件,但选择了超过1.000个文件时变得无法使用 这就是为什么我不习惯使用任何 HTML 界面

【问题讨论】:

    标签: java ftp payara


    【解决方案1】:

    如果您同意要求用户使用现代浏览器,您可以使用HTML5 file input attribute multiple,这将打开一个允许用户选择多个文件的浏览器窗口:

    <input type="file" name="uploads" multiple>
    

    然后您可以使用Apache's commons FileUpload 解析HttpServletRequest 并提取所有文件,然后对它们进行您想要的操作。

    这比设置替代上传机制并开始同步要容易得多。

    【讨论】:

    • 目前我已经在使用primefaces的fileUpload组件,但是当你上传超过1000个文件时它会变得不稳定
    • 在问题中提到这可能会为您和我节省时间:-)。如果您正在考虑需要一个非浏览器客户端,那么您也可以自己动手编写一些将上传批量上传到较小部分的内容,类似于 AWS CLI 如何批量处理 s3 sync 操作。
    • 抱歉之前没有提到 :( 。我无法控制客户端,所以我想提供一个上传文件的替代方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2016-09-15
    • 2010-10-14
    • 1970-01-01
    • 2012-08-26
    相关资源
    最近更新 更多