JFinal能够批量上传文件到ftp文件服务器吗

JFinal能够批量上传文件到ftp文件服务器吗,第1张

必须是可以的啊, 配合 jsch.jar(ftp文件上传使用) 使用。

Controller 源码中已经提供两个获取 批量上传的文件 方法

    public List<UploadFile> getFiles(String uploadPath, int maxPostSize) {

        if (request instanceof MultipartRequest == false)

            request = new MultipartRequest(request, uploadPath, maxPostSize)

        return ((MultipartRequest)request).getFiles()

    }

    

    public List<UploadFile> getFiles(String uploadPath) {

        if (request instanceof MultipartRequest == false)

            request = new MultipartRequest(request, uploadPath)

        return ((MultipartRequest)request).getFiles()

    }

获取 到 List<UploadFile>文件集合之后, 再使用 jsch.jar 进行ftp文件上传到其他服务器

JSch jsch = new JSch()

        Session sshSession = jsch.getSession(this.username, this.host, this.port)

        sshSession.setPassword(password)

        Properties sshConfig = new Properties()

        sshConfig.put("StrictHostKeyChecking", "no")

        sshSession.setConfig(sshConfig)

        sshSession.connect(20000)

        Channel sftp = sshSession.openChannel("sftp")

        sftp.connect()

        。。。 这个百度搜一下,代码很多, 这里就不在啰嗦了

基本思路是远程服务器假设FTP,本地用System.Net.FtpWebRequest建立Ftp客户端,用NetworkCredential.NetworkCredential建立用户名和密码验证方式,用System.Net.WebRequestMethods.Ftp设置上传和下载命令,文件通过FileStream流进行发送和接收。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/441130.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-30
下一篇2023-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存