`

FTP上传下载删除(图片)

阅读更多
FTP上传下载

/**
* Description: 向FTP服务器上传文件
* @param url FTP服务器hostname
* @param port FTP服务器端口
* @param username FTP登录账号
* @param password FTP登录密码
* @param path FTP服务器保存目录
* @param filename 上传到FTP服务器上的文件名
* @param input 输入流
* @return 成功返回true,否则返回false
*/ 
public  boolean uploadFile(String url,int port,String username, String password, String path, String filename, InputStream input) { 
    boolean success = false; 
    FTPClient ftp = new FTPClient(); 
    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.changeWorkingDirectory(path); 
        ftp.setFileType(FTP.BINARY_FILE_TYPE);
        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; 
}

/**
* Description: 从FTP服务器下载文件
* @param url FTP服务器hostname
* @param port FTP服务器端口
* @param username FTP登录账号
* @param password FTP登录密码
* @param remotePath FTP服务器上的相对路径
* @return
*/ 
public boolean downFile(String url, int port,String username, String password, String remotePath,OutputStream out) { 
boolean success = false;
    FTPClient ftp = new FTPClient(); 
    try { 
        int reply;
        ftp.connect(url, port);
        //如果采用默认端口,可以使用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.retrieveFile(remotePath,out);
        ftp.logout(); 
        success = true; 
    } catch (IOException e) { 
        e.printStackTrace(); 
    } finally { 
        if (ftp.isConnected()) { 
            try { 
                ftp.disconnect(); 
            } catch (IOException ioe) { 
            } 
        } 
    } 
    return success; 
}


/**
* Description: 从FTP服务器删除文件
* @param url FTP服务器hostname
* @param port FTP服务器端口
* @param username FTP登录账号
* @param password FTP登录密码
* @param remotePath FTP服务器上的相对路径
* @return
*/ 
public boolean delFile(String url, int port,String username, String password, String remotePath) { 
boolean success = false;
    FTPClient ftp = new FTPClient(); 
    try { 
        int reply;
        ftp.connect(url, port);
        //如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器 
        ftp.login(username, password);//登录 
        reply = ftp.getReplyCode(); 
        if (!FTPReply.isPositiveCompletion(reply)) { 
            ftp.disconnect(); 
            return success; 
        } 
        ftp.deleteFile(remotePath);
        ftp.logout(); 
        success = true; 
    } catch (IOException e) { 
        e.printStackTrace(); 
    } finally { 
        if (ftp.isConnected()) { 
            try { 
                ftp.disconnect(); 
            } catch (IOException ioe) { 
            } 
        } 
    } 
    return success; 
}

下载不会下载到本地,而是读出流显示到前台页面。。
分享到:
评论

相关推荐

    ftp上传下载图片

    "ftp上传下载图片" FTP(File Transfer Protocol,文件传输协议)是一种常用的网络协议,用于在网络上进行文件传输。FTP 协议允许用户在远程服务器上存储和检索文件。在这里,我们将讨论如何使用 C# 语言实现 FTP ...

    FTP上传下载图片

    FTP上传图片: 1. 首先,你需要一个FTP客户端软件,例如FileZilla、WinSCP或Cyberduck。安装并打开客户端,输入服务器的FTP地址、用户名和密码。 2. 连接成功后,你会看到服务器的文件结构。在本地文件系统中选择要...

    C# winform 在线上传和浏览FTP服务器图片

    在本示例中,我们专注于使用C# WinForm创建一个功能,该功能能够在线上传、浏览和删除FTP服务器上的图片。WinForm是.NET Framework提供的一种用户界面设计工具,它允许开发者构建桌面应用程序。 FTP(File Transfer...

    Delphi客户端通过FTP服务器上传或下载文件或图片方法

    #### 文件或图片下载 除了上传之外,我们还需要实现从FTP服务器下载文件的功能。下载逻辑与上传类似,也需要在界面中显示下载进度。 ```delphi procedure TFormMain.DownloadFileClick(Sender: TObject); var ...

    springboot 管理ftp文件系统,上传,下载,ftp

    在Spring Boot框架中,管理FTP文件系统涉及到使用Java的FTP客户端库来实现文件的上传和下载功能。Spring Boot简化了这一过程,通过集成各种库,如Apache Commons Net或JSch,我们可以轻松地创建一个FTP服务客户端。...

    ftp上传 ftp删除

    ssm框架 java图片上传ftp文件图片 删除ftp文件图片 下载ftp文件图片

    java实现客户端上传图片到ftp服务器,nginx提供http服务下载图片

    在Java分布式项目中,涉及到客户端上传图片到FTP服务器并由Nginx提供HTTP服务进行图片下载,这是一个典型的文件传输和Web服务集成的场景。这里主要涉及三个关键知识点:Java FTP客户端编程、Nginx服务器配置以及Java...

    ftp上传下载源代码

    这个压缩包文件包含了实现FTP上传和下载功能的源代码,主要由三个Java类组成:Connectftp.java、FtpUtils.java和Test3.java。接下来,我们将详细讨论这些类可能涉及的FTP相关知识点。 1. **FTP基本概念** - FTP...

    FTP上传下载,本地同步服务器文件

    FTP的使用涉及到多个关键概念和流程,以下将详细讲解FTP上传与下载以及相关知识点。 **FTP上传**: FTP上传是指将本地计算机上的文件或文件夹传输到远程FTP服务器的过程。这通常在开发网站、部署应用或者共享文件时...

    FTP JAVA工具类(连接FTP,上传文件到FTP,删除FTP文件,下载FTP文件,检索FTP文件)

    本篇文章将详细讲解如何使用Java编写一个FTP工具类,实现连接FTP服务器、上传文件、删除文件、下载文件以及检索文件的功能。 首先,我们需要引入Apache Commons Net库,该库提供了丰富的FTP客户端API。在`pom.xml`...

    vb ftp 简单上传下载.rar

    VB FTP上传下载功能的核心在于使用VB的内置网络功能,如Winsock控件或MSXML组件来实现FTP协议的通信。 在VB中,FTP上传通常涉及以下步骤: 1. 创建FTP连接:首先,需要设置FTP服务器的地址、用户名和密码。这可以...

    Labview FTP上传文件

    Labview FTP上传文件是利用Labview(Laboratory Virtual Instrument Engineering Workbench)这一强大的图形化编程环境,通过FTP(File Transfer Protocol)协议实现文件的远程传输。FTP是一种标准网络协议,用于在...

    android ftp 客户端 实现下载文件和图片

    7. **解析文件,获取图片下载地址**: 如果下载的文件是包含图片链接的文本文件,可以使用Java的I/O和字符串处理类,如`BufferedReader`和`StringTokenizer`,解析文件内容,提取图片URL。 8. **下载图片**: ...

    FTP文件上传、下载、删除

    ### FTP文件上传、下载、删除的关键知识点 #### 一、FTP简介 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议。它基于客户端/服务器模式,允许用户将文件从一台计算机传输到另一台计算机上。...

    C#FTP操作:上传、下载、在服务器上创建文件夹、删除服务器上的文件

    本篇将详细介绍如何使用C#进行FTP操作,包括上传文件、下载文件、在服务器上创建文件夹以及删除服务器上的文件。 首先,进行FTP操作需要使用到System.Net命名空间中的FtpWebRequest和FtpWebResponse类。以下是一些...

    一种ftp文件上传下载删除操作的方法

    FTP方法主要涉及三个核心概念:上传、下载和删除,这些都是在FTP客户端与FTP服务器之间进行交互的基本操作。 一、FTP文件上传 文件上传是将本地计算机上的文件传输到FTP服务器的过程。在实现这个功能时,首先需要...

    php实现ftp下载

    这些函数主要包括连接FTP服务器、登录、改变工作目录、列出目录内容、上传和下载文件等基本操作。下面逐一介绍这些常用的操作及其对应的PHP函数。 1. **连接FTP服务器**:`ftp_connect($hostname, $port, $timeout)...

    实用FTP上传下载工具

    FTP上传工具是专门设计用于简化这一过程的应用程序,使得非技术用户也能方便地操作。以下将详细介绍FTP上传工具及其在实际应用中的重要性和功能。 FTP上传工具的主要特点: 1. **图形用户界面**:与命令行接口相比...

    windows ftp 自动上传下载

    将此脚本保存并设置为定期执行,即可实现自动的FTP上传或下载。 通过这种方式,您可以轻松地在Windows环境中创建自定义的FTP自动化任务,无论您是要定期备份文件,还是从远程服务器获取数据,都能轻松应对。只需...

    FTP上传下载工具

    FTP上传下载工具,如“CuteFTP”,是专为简化这个过程而设计的软件,它提供了友好的用户界面,使得非技术人员也能轻松操作。 FTP的核心功能包括: 1. **文件上传**:用户可以通过FTP客户端将本地计算机上的文件或...

Global site tag (gtag.js) - Google Analytics