FTP 上传资源
/** * 把资源文件上传到CDN */ public static boolean ftpUpload(String ip,String username,String password,String fileName,int port,String srcPath){ FTPClient ftpClient = new FTPClient(); FileInputStream inputStream = null; boolean sussess = false; try { ftpClient.connect(ip,port); ftpClient.login(username, password); ftpClient.enterLocalPassiveMode(); //ftpClient.enterLocalActiveMode(); //ftpClient.enterRemotePassiveMode(); ftpClient.setFileTransferMode(FTP.STREAM_TRANSFER_MODE); File srcFile = new File(fileName); inputStream = new FileInputStream(srcFile); //设置上传目录 ftpClient.makeDirectory(srcPath); ftpClient.changeWorkingDirectory(srcPath); ftpClient.setBufferSize(1024*1024*10); ftpClient.setControlEncoding("GBK"); //设置文件类型 ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); sussess = ftpClient.storeFile(fileName.substring(fileName.lastIndexOf("/")+1), inputStream); System.out.println("ftpClient.getStatus()"+ftpClient.getStatus()); } catch (SocketException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException("FTP客户端出错!", e); }finally{ try { inputStream.close(); ftpClient.logout(); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException("关闭FTP连接发生异常!", e); } } return sussess; }
/** * 把资源文件上传到CDN */ public static boolean uploadSrcFileToCdn(String ip,String username,String password,String fileName,int port,String srcPath){ FTPClient ftpClient = new FTPClient(); FileInputStream inputStream = null; boolean sussess = false; try { ftpClient.connect(ip,port); ftpClient.login(username, password); ftpClient.enterLocalPassiveMode(); //ftpClient.enterLocalActiveMode(); //ftpClient.enterRemotePassiveMode(); ftpClient.setFileTransferMode(FTP.STREAM_TRANSFER_MODE); File srcFile = new File(fileName); inputStream = new FileInputStream(srcFile); //设置上传目录 ftpClient.makeDirectory(srcPath); ftpClient.changeWorkingDirectory(srcPath); ftpClient.setBufferSize(1024*1024*10); ftpClient.setControlEncoding("GBK"); //设置文件类型 ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); sussess = ftpClient.storeFile(fileName.substring(fileName.lastIndexOf("/")+1), inputStream); System.out.println("ftpClient.getStatus()"+ftpClient.getStatus()); } catch (SocketException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException("FTP客户端出错!", e); }finally{ try { inputStream.close(); ftpClient.logout(); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException("关闭FTP连接发生异常!", e); } } return sussess; }