必须是可以的啊, 配合 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流进行发送和接收。欢迎分享,转载请注明来源:夏雨云
评论列表(0条)