通过ftp上传图片 工具类

来源:互联网 发布:软件flash是什么意思啊 编辑:程序博客网 时间:2024/05/16 04:54
private static String URL = "";// FTP服务器IP
    private static Integer PORT = 21; // FTP服务器端口
    private static String USERNAME = "ftpuser";// FTP登录账号
    private static String PASSWORD = "ftpuser"; // FTP登录密码
    private static String PATH = "/";

    public static boolean uploadFile(String filename, // 上传到FTP服务器上的文件名
            InputStream input // 输入流
    ) {
        boolean success = false;
        FTPClient ftp = new FTPClient();
        ftp.setControlEncoding("UTF-8");
        try {
            int reply;
            ftp.connect(URL, PORT);// 连接FTP服务器
            // 如果采用默认端口,可以使用ftp.connect(URL)的方式直接连接FTP服务器
            ftp.login(USERNAME, PASSWORD);// 登录
            reply = ftp.getReplyCode();
            if (!FTPReply.isPositiveCompletion(reply)) {
                ftp.disconnect();
                return success;
            }
            ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
            ftp.makeDirectory(PATH);
            ftp.changeWorkingDirectory(PATH);
            ftp.storeFile(filename, input);
            input.close();
            ftp.logout();
            success = true;
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (ftp.isConnected()) {
                try {
                    ftp.disconnect();
                } catch (IOException ioe) {
                }
            }
        }
        return success;
    }

    /**
     * 将本地文件上传到FTP服务器上 *
     */
    public static void upLoadFromProduction(String filename, // 上传到FTP服务器上的文件名
            String orginfilename // 输入流文件名
    ) {
        try {
            FileInputStream in = new FileInputStream(new File(orginfilename));
            boolean flag = uploadFile(filename, in);
            System.out.println(flag);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
1 0
原创粉丝点击