精华内容
下载资源
问答
  • 2021-03-05 23:41:29

    Java实现上传文件到服务器指定目录的方法

    发布时间:2020-08-03 10:49:31

    来源:亿速云

    阅读:74

    作者:小猪

    这篇文章主要讲解了Java实现上传文件到服务器指定目录的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

    前言需求

    使用freemarker生成的静态文件,统一存储在某个服务器上。本来一开始打算使用ftp实现的,奈何老连接不上,改用jsch。毕竟有现成的就很舒服,在此介绍给大家。

    具体实现

    引入的pom

    ch.ethz.ganymed

    ganymed-ssh3

    262

    com.jcraft

    jsch

    0.1.55

    建立实体类

    public class ResultEntity {

    private String code;

    private String message;

    private File file;

    public ResultEntity(){}

    public ResultEntity(String code, String message, File file) {

    super();

    this.code = code;

    this.message = message;

    this.file = file;

    }

    public String getCode() {

    return code;

    }

    public void setCode(String code) {

    this.code = code;

    }

    public String getMessage() {

    return message;

    }

    public void setMessage(String message) {

    this.message = message;

    }

    public File getFile() {

    return file;

    }

    public void setFile(File file) {

    this.file = file;

    }

    }

    public class ScpConnectEntity {

    private String userName;

    private String passWord;

    private String url;

    private String targetPath;

    public String getTargetPath() {

    return targetPath;

    }

    public void setTargetPath(String targetPath) {

    this.targetPath = targetPath;

    }

    public String getUserName() {

    return userName;

    }

    public void setUserName(String userName) {

    this.userName = userName;

    }

    public String getPassWord() {

    return passWord;

    }

    public void setPassWord(String passWord) {

    this.passWord = passWord;

    }

    public String getUrl() {

    return url;

    }

    public void setUrl(String url) {

    this.url = url;

    }

    }

    建立文件上传工具类

    @Configuration

    @Configuration

    public class FileUploadUtil {

    @Value("${remoteServer.url}")

    private String url;

    @Value("${remoteServer.password}")

    private String passWord;

    @Value("${remoteServer.username}")

    private String userName;

    @Async

    public ResultEntity uploadFile(File file, String targetPath, String remoteFileName) throws Exception{

    ScpConnectEntity scpConnectEntity=new ScpConnectEntity();

    scpConnectEntity.setTargetPath(targetPath);

    scpConnectEntity.setUrl(url);

    scpConnectEntity.setPassWord(passWord);

    scpConnectEntity.setUserName(userName);

    String code = null;

    String message = null;

    try {

    if (file == null || !file.exists()) {

    throw new IllegalArgumentException("请确保上传文件不为空且存在!");

    }

    if(remoteFileName==null || "".equals(remoteFileName.trim())){

    throw new IllegalArgumentException("远程服务器新建文件名不能为空!");

    }

    remoteUploadFile(scpConnectEntity, file, remoteFileName);

    code = "ok";

    message = remoteFileName;

    } catch (IllegalArgumentException e) {

    code = "Exception";

    message = e.getMessage();

    } catch (JSchException e) {

    code = "Exception";

    message = e.getMessage();

    } catch (IOException e) {

    code = "Exception";

    message = e.getMessage();

    } catch (Exception e) {

    throw e;

    } catch (Error e) {

    code = "Error";

    message = e.getMessage();

    }

    return new ResultEntity(code, message, null);

    }

    private void remoteUploadFile(ScpConnectEntity scpConnectEntity, File file,

    String remoteFileName) throws JSchException, IOException {

    Connection connection = null;

    ch.ethz.ssh3.Session session = null;

    SCPOutputStream scpo = null;

    FileInputStream fis = null;

    try {

    createDir(scpConnectEntity);

    }catch (JSchException e) {

    throw e;

    }

    try {

    connection = new Connection(scpConnectEntity.getUrl());

    connection.connect();

    if(!connection.authenticateWithPassword(scpConnectEntity.getUserName(),scpConnectEntity.getPassWord())){

    throw new RuntimeException("SSH连接服务器失败");

    }

    session = connection.openSession();

    SCPClient scpClient = connection.createSCPClient();

    scpo = scpClient.put(remoteFileName, file.length(), scpConnectEntity.getTargetPath(), "0666");

    fis = new FileInputStream(file);

    byte[] buf = new byte[1024];

    int hasMore = fis.read(buf);

    while(hasMore != -1){

    scpo.write(buf);

    hasMore = fis.read(buf);

    }

    } catch (IOException e) {

    throw new IOException("SSH上传文件至服务器出错"+e.getMessage());

    }finally {

    if(null != fis){

    try {

    fis.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    if(null != scpo){

    try {

    scpo.flush();

    // scpo.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    if(null != session){

    session.close();

    }

    if(null != connection){

    connection.close();

    }

    }

    }

    private boolean createDir(ScpConnectEntity scpConnectEntity ) throws JSchException {

    JSch jsch = new JSch();

    com.jcraft.jsch.Session sshSession = null;

    Channel channel= null;

    try {

    sshSession = jsch.getSession(scpConnectEntity.getUserName(), scpConnectEntity.getUrl(), 22);

    sshSession.setPassword(scpConnectEntity.getPassWord());

    sshSession.setConfig("StrictHostKeyChecking", "no");

    sshSession.connect();

    channel = sshSession.openChannel("sftp");

    channel.connect();

    } catch (JSchException e) {

    e.printStackTrace();

    throw new JSchException("SFTP连接服务器失败"+e.getMessage());

    }

    ChannelSftp channelSftp=(ChannelSftp) channel;

    if (isDirExist(scpConnectEntity.getTargetPath(),channelSftp)) {

    channel.disconnect();

    channelSftp.disconnect();

    sshSession.disconnect();

    return true;

    }else {

    String pathArry[] = scpConnectEntity.getTargetPath().split("/");

    StringBuffer filePath=new StringBuffer("/");

    for (String path : pathArry) {

    if (path.equals("")) {

    continue;

    }

    filePath.append(path + "/");

    try {

    if (isDirExist(filePath.toString(),channelSftp)) {

    channelSftp.cd(filePath.toString());

    } else {

    // 建立目录

    channelSftp.mkdir(filePath.toString());

    // 进入并设置为当前目录

    channelSftp.cd(filePath.toString());

    }

    } catch (SftpException e) {

    e.printStackTrace();

    throw new JSchException("SFTP无法正常操作服务器"+e.getMessage());

    }

    }

    }

    channel.disconnect();

    channelSftp.disconnect();

    sshSession.disconnect();

    return true;

    }

    private boolean isDirExist(String directory,ChannelSftp channelSftp) {

    boolean isDirExistFlag = false;

    try {

    SftpATTRS sftpATTRS = channelSftp.lstat(directory);

    isDirExistFlag = true;

    return sftpATTRS.isDir();

    } catch (Exception e) {

    if (e.getMessage().toLowerCase().equals("no such file")) {

    isDirExistFlag = false;

    }

    }

    return isDirExistFlag;

    }

    }

    属性我都写在Spring的配置文件里面了。将这个类托管给spring容器。

    看完上述内容,是不是对Java实现上传文件到服务器指定目录的方法有进一步的了解,如果还想学习更多内容,欢迎关注亿速云行业资讯频道。

    更多相关内容
  • 主要为大家详细介绍了java web FTPClient实现上传文件到指定服务器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍了Java如何实现上传文件到服务器指定目录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 本文通过实例代码给大家介绍了java上传文件图片到指定服务器目录的相关知识,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 主要介绍了Java上传文件到服务器指定文件夹实现过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 主要介绍了JAVA技术实现上传下载文件到FTP服务器(完整),本文使用 Apache Jakarta Commons Net(commons-net-3.3.jar) 基于FileZilla Server服务器实现FTP服务器文件上传/下载/删除等操作,需要的朋友可以参考下
  • Java文件传到服务器

    2021-08-08 04:21:02
    Java文件传到服务器 内容精选换一换Linux x86-64(64位)服务器,常见的有EulerOS、Ubuntu、Debian、CentOS、OpenSUSE等。Windows 7及以上版本。请参见JRE地址下载JRE。Linux服务器安装请参考如下步骤:使用root用户,...

    Java文件传到服务器 内容精选

    换一换

    c8a5a5028d2cabfeeee0907ef5119e7e.png

    Linux x86-64(64位)服务器,常见的有EulerOS、Ubuntu、Debian、CentOS、OpenSUSE等。Windows 7及以上版本。请参见JRE地址下载JRE。Linux服务器安装请参考如下步骤:使用root用户,进入/opt目录。cd /opt创建目录“jre”。mkdir -p jre设置JDK安装目录的权限

    已成功登录Java性能分析。待安装分析辅助软件的服务器已开启sshd。待安装分析辅助软件的服务器已安装JRE,JRE版本要求为Open JDK 11。Java性能分析优先选用非交互shell(non-interactive shell)中的JAVA_HOME环境变量所指定的JRE版本运行分析辅助软件,其次选用非交互shell(non-in

    Java文件传到服务器 相关内容

    已成功登录Java性能分析。待安装Guardian的服务器已开启sshd。待安装Guardian的服务器已安装JRE,JRE版本要求为Huawei JDK 8或者Open JDK 8/11。Java性能分析优先选用非交互shell(non-interactive shell)中的JAVA_HOME环境变量所指定的JRE版本运行Guardi

    已成功登录Java性能分析。待安装分析辅助软件的服务器已开启sshd。Java性能分析优先选用非交互shell(non-interactive shell)中的JAVA_HOME环境变量所指定的JRE版本运行分析辅助软件,其次选用非交互shell(non-interactive shell)中的PATH环境变量能发现的java命令运行分析

    Java文件传到服务器 更多内容

    5a6f55482f6b3f19420161bd3dfbba6a.png

    已成功登录Java性能分析。待安装分析辅助软件的服务器已开启sshd。Java性能分析优先选用非交互shell(non-interactive shell)中的JAVA_HOME环境变量所指定的JRE版本运行分析辅助软件,其次选用非交互shell(non-interactive shell)中的PATH环境变量能发现的java命令运行分析

    a4c4c5b28481f97f2139da8bb7c47c58.png

    本文介绍如何在 Linux 系统的本地机器上使用 FTP 服务,将文件从本地上传到云服务器中。已在待上传文件的云服务器中搭建 FTP 服务。如果您的云服务器为 Windows 操作系统,具体操作请参考 搭建FTP 站点(Windows)。如果您的云服务器为 Linux 操作系统,具体操作请参考 搭建FTP 站点(Linux)。Linux操

    91fba63c5e17e5f0e99d0f8174c4b31b.png

    安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。本地磁盘映射(推荐使用)使用远程桌面连接MSTSC方式进行数据传输。该方式不支持断点续传,可能存在传输中断的情况,因此不建议上传大文

    628a76026f26a9b0192a8fa75416b71f.png

    域名认证时,需要将下载的认证文件上传到网站根目录,然后进行认证。用户使用的服务器不同,文件上传的位置有所不同,请参照以下方法完成认证文件的上传。如果网站所使用的服务器是Tomcat、Apache、IIS、WebLogic服务器,请执行以下操作步骤。如果是非root用户,登录后,执行su -root命令切换到root用户。以下的操作仅为示例

    293f5c3a9815ee95e4ed79a7f04b8f18.png

    将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式。本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云服务器的操作方法。Windows云服务器可以访问公网。在本地Windows计算机上,单击“开始”,在出现的“搜索程序和文件”输入框中输入mstsc。弹出远程桌面连接对话框。弹出远程桌面连

    b203ffbda48cf64af447ca0126ea2d66.png

    怎样上传文件到Windows操作系统云服务器?安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。本地磁盘映射(推荐使用)使用远程桌面连接MSTSC方式进行数据传输。该方式不支持断点续

    d57a9c4df2ad6d5977a2dea882116132.png

    Weblogic基于JAVAEE架构的中间件,Weblogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。目前Weblogic 10.3.1及其以上的版本支持所有主流品牌的SSL证书

    c0e51685ecf1c455eed0daf868911dc9.png

    将文件上传至Linux服务器一般会采用WinSCP工具。本节为您介绍本地Windows计算机使用WinSCP工具,上传文件至Linux云服务器的操作方法。以下以CentOS 7.2为例。Linux云服务器可以访问公网。下载 WinSCP 客户端并安装。单击这里下载:https://winscp.net/eng/docs/lang:chs。

    eb51cd3fd20e03ccff8238b899621069.png

    简要介绍Jetty是一个基于Java的网页服务器和Java Servlet容器。尽管网页服务器通常用来为人们呈现文档,但是Jetty通常在较大的软件框架中用于计算机与计算机之间的通信。编写语言:Java一句话描述:Jetty是轻量级的Web服务器和Servlet引擎。建议的版本建议使用版本为jetty-distribution-9.4.1

    b139ef593fb8558052cf7d856d8ac3a5.png

    将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式。本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云服务器的操作方法。Windows云服务器可以访问公网。在本地Windows计算机上,单击“开始”,在出现的“搜索程序和文件”输入框中输入mstsc。弹出远程桌面连接对话框。弹出远程桌面连

    55a2638139d68369d49b3058cd5d88e8.png

    本节操作介绍如何在Windows操作系统的本地主机上使用FTP上传文件到云服务器。已在待上传文件的云服务器中搭建 FTP 服务。如果您的云服务器为 Windows 操作系统,具体操作请参考 搭建FTP 站点(Windows)。如果您的云服务器为 Linux 操作系统,具体操作请参考 搭建FTP 站点(Linux)。在Windows本地主机

    展开全文
  • java实现ftp断点续上传文件到FTP服务器,支持断点续,同时支持LINUX主机,代码里面包括了比较多的java网络操作类,比如连接FTP的常规类、递归创建远程服务器目录 上传文件到服务器,新上传和断点续操作,远程...
  • 使用freemarker生成的静态文件,统一存储在某个服务器上。本来一开始打算使用ftp实现的,奈何老连接不上,改用jsch。毕竟有现成的就很舒服,在此介绍给大家。 具体实现 引入的pom <dependency> <groupId&...

    前言需求

    使用freemarker生成的静态文件,统一存储在某个服务器上。本来一开始打算使用ftp实现的,奈何老连接不上,改用jsch。毕竟有现成的就很舒服,在此介绍给大家。

    具体实现

    引入的pom

    <dependency>
    	<groupId>ch.ethz.ganymed</groupId>
    	<artifactId>ganymed-ssh2</artifactId>
    	<version>262</version>
    </dependency>
    
    <dependency>
    	<groupId>com.jcraft</groupId>
    	<artifactId>jsch</artifactId>
    	<version>0.1.55</version>
    </dependency>
    

    建立实体类

    public class ResultEntity {
    
        private String code;
    
        private String message;
    
        private File file;
        
        public ResultEntity(){}
        
    	public ResultEntity(String code, String message, File file) {
    		super();
    		this.code = code;
    		this.message = message;
    		this.file = file;
    	}
    
    	public String getCode() {
    		return code;
    	}
    
    	public void setCode(String code) {
    		this.code = code;
    	}
    
    	public String getMessage() {
    		return message;
    	}
    
    	public void setMessage(String message) {
    		this.message = message;
    	}
    
    	public File getFile() {
    		return file;
    	}
    
    	public void setFile(File file) {
    		this.file = file;
    	}
        
    }
    
    public class ScpConnectEntity {
        private String userName;
        private String passWord;
        private String url;
        private String targetPath;
    
        public String getTargetPath() {
            return targetPath;
        }
    
        public void setTargetPath(String targetPath) {
            this.targetPath = targetPath;
        }
    
        public String getUserName() {
            return userName;
        }
    
        public void setUserName(String userName) {
            this.userName = userName;
        }
    
        public String getPassWord() {
            return passWord;
        }
    
        public void setPassWord(String passWord) {
            this.passWord = passWord;
        }
    
        public String getUrl() {
            return url;
        }
    
        public void setUrl(String url) {
            this.url = url;
        }
    
    }
    
    

    建立文件上传工具类

    @Configuration
    public class FileUploadUtil {
    
        @Value("${remoteServer.url}")
        private String url;
    
        @Value("${remoteServer.password}")
        private String passWord;
    
        @Value("${remoteServer.username}")
        private String userName;
    
        @Async
        public ResultEntity uploadFile(File file, String targetPath, String remoteFileName) throws Exception{
            ScpConnectEntity scpConnectEntity=new ScpConnectEntity();
            scpConnectEntity.setTargetPath(targetPath);
            scpConnectEntity.setUrl(url);
            scpConnectEntity.setPassWord(passWord);
            scpConnectEntity.setUserName(userName);
    
            String code = null;
            String message = null;
            try {
                if (file == null || !file.exists()) {
                    throw new IllegalArgumentException("请确保上传文件不为空且存在!");
                }
                if(remoteFileName==null || "".equals(remoteFileName.trim())){
                    throw new IllegalArgumentException("远程服务器新建文件名不能为空!");
                }
                remoteUploadFile(scpConnectEntity, file, remoteFileName);
                code = "ok";
                message = remoteFileName;
            } catch (IllegalArgumentException e) {
                code = "Exception";
                message = e.getMessage();
            } catch (JSchException e) {
                code = "Exception";
                message = e.getMessage();
            } catch (IOException e) {
                code = "Exception";
                message = e.getMessage();
            } catch (Exception e) {
                throw e;
            } catch (Error e) {
                code = "Error";
                message = e.getMessage();
            }
            return new ResultEntity(code, message, null);
        }
    
    
        private void remoteUploadFile(ScpConnectEntity scpConnectEntity, File file,
                                     String remoteFileName) throws JSchException, IOException {
    
            Connection connection = null;
            ch.ethz.ssh2.Session session = null;
            SCPOutputStream scpo = null;
            FileInputStream fis = null;
    
            try {
                createDir(scpConnectEntity);
            }catch (JSchException e) {
                throw e;
            }
    
            try {
                connection = new Connection(scpConnectEntity.getUrl());
                connection.connect();
    
                if(!connection.authenticateWithPassword(scpConnectEntity.getUserName(),scpConnectEntity.getPassWord())){
                    throw new RuntimeException("SSH连接服务器失败");
                }
                session = connection.openSession();
    
                SCPClient scpClient = connection.createSCPClient();
    
                scpo = scpClient.put(remoteFileName, file.length(), scpConnectEntity.getTargetPath(), "0666");
                fis = new FileInputStream(file);
    
                byte[] buf = new byte[1024];
                int hasMore = fis.read(buf);
    
                while(hasMore != -1){
                    scpo.write(buf);
                    hasMore = fis.read(buf);
                }
            } catch (IOException e) {
                throw new IOException("SSH上传文件至服务器出错"+e.getMessage());
            }finally {
                if(null != fis){
                    try {
                        fis.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                if(null != scpo){
                    try {
                        scpo.flush();
    //                    scpo.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                if(null != session){
                    session.close();
                }
                if(null != connection){
                    connection.close();
                }
            }
        }
    
    
        private boolean createDir(ScpConnectEntity scpConnectEntity ) throws JSchException {
    
            JSch jsch = new JSch();
            com.jcraft.jsch.Session sshSession = null;
            Channel channel= null;
            try {
                sshSession = jsch.getSession(scpConnectEntity.getUserName(), scpConnectEntity.getUrl(), 22);
                sshSession.setPassword(scpConnectEntity.getPassWord());
                sshSession.setConfig("StrictHostKeyChecking", "no");
                sshSession.connect();
                channel = sshSession.openChannel("sftp");
                channel.connect();
            } catch (JSchException e) {
                e.printStackTrace();
                throw new JSchException("SFTP连接服务器失败"+e.getMessage());
            }
            ChannelSftp channelSftp=(ChannelSftp) channel;
            if (isDirExist(scpConnectEntity.getTargetPath(),channelSftp)) {
                channel.disconnect();
                channelSftp.disconnect();
                sshSession.disconnect();
                return true;
            }else {
                String pathArry[] = scpConnectEntity.getTargetPath().split("/");
                StringBuffer filePath=new StringBuffer("/");
                for (String path : pathArry) {
                    if (path.equals("")) {
                        continue;
                    }
                    filePath.append(path + "/");
                    try {
                        if (isDirExist(filePath.toString(),channelSftp)) {
                            channelSftp.cd(filePath.toString());
                        } else {
                            // 建立目录
                            channelSftp.mkdir(filePath.toString());
                            // 进入并设置为当前目录
                            channelSftp.cd(filePath.toString());
                        }
                    } catch (SftpException e) {
                        e.printStackTrace();
                        throw new JSchException("SFTP无法正常操作服务器"+e.getMessage());
                    }
                }
            }
            channel.disconnect();
            channelSftp.disconnect();
            sshSession.disconnect();
            return true;
        }
    
        private boolean isDirExist(String directory,ChannelSftp channelSftp) {
            boolean isDirExistFlag = false;
            try {
                SftpATTRS sftpATTRS = channelSftp.lstat(directory);
                isDirExistFlag = true;
                return sftpATTRS.isDir();
            } catch (Exception e) {
                if (e.getMessage().toLowerCase().equals("no such file")) {
                    isDirExistFlag = false;
                }
            }
            return isDirExistFlag;
        }
    }
    

    属性我都写在Spring的配置文件里面了。将这个类托管给spring容器。
    如果在普通类里面使用这个类,就需要看一下上篇博客了。哈哈。

    总结

    在我们使用的时候,主要调uploadFile这个方法即可。传递File文件,目标路径及文件名称。
    在这里插入图片描述

    展开全文
  • Java上传文件到服务器

    2021-10-14 15:07:27
    //设置上传文件到的路径 String path = "/data/nas/"; File file = new File(path); if (!file.exists()){ //如果文件夹不存在,创建文件夹 file.mkdirs(); } //遍历接收文件 for (int i =0;i();i++){ //获取...

    controller中的代码

     public ResultResponse upLoadFiles(HttpServletRequest request){
            //获取json中的数据
            String json = request.getParameter("json");
            upLoadFilesService.upload(request,json);
        }
    

    service中的代码

     public String upload(HttpServletRequest request){
            try{
                //解析附件
                MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
                //files是前端上传文件接收的参数名
                List<MultipartFile> files = multipartRequest.getFiles("files");
                //设置上传文件到的路径
                String path = "/data/nas/";
                File file = new File(path);
                if (!file.exists()){
                    //如果文件夹不存在,创建文件夹
                    file.mkdirs();
                }
                //遍历接收到的文件
                for (int i =0;i< files.size();i++){
                    //获取初始文件名
                    String originalFilename = files.get(i).getOriginalFilename();
                    //获取文件名后缀
                    String fileSuffix = originalFilename.substring(originalFilename.lastIndexOf(".") + 1);
                    //附件格式判断
                    if ("MP4".equalsIgnoreCase(fileSuffix)){
                        logger.info("格式正确");
                    }else {
                        logger.info("格式错误");
                        return "格式错误";
                    }
                    //指定一个文件路径,可将multipartfile对象中的内容写入文件。若需要转换为file对象,需要创建一个临时文件
                    originalFilename =  System.currentTimeMillis() + (int) (Math.random() * 100)
                                    ++"."+fileSuffix;
                    files.get(i).transferTo(new File(path+originalFilename));
                    //上传大小验证
                    BigDecimal bg = new BigDecimal(1024);
                    BigDecimal fileSize = new BigDecimal(files.get(i).getSize());
                    BigDecimal maxSize = new BigDecimal(20);
                    BigDecimal js = fileSize.divide(bg,20,BigDecimal.ROUND_HALF_UP);
                    if (js.compareTo(maxSize)==1){
                        return "单个视频大小不能超过20M";
                    }
    
                    //数据库中保存附件信息
                    .
                    .
                    .
    
                }
            }catch (Exception e){
    
            }
        }
    
    展开全文
  • java 实现文件上传到服务器

    千次阅读 2021-07-16 17:07:32
    } } 2:服务器接收端,将文件上床服务器指定位置 package com.dayang.ExcelController; import com.dayang.ExcelService.FileService; import com.dayang.dubbo.CreateExcelConsumer; import ...
  • 已经测试 完全没问题 大可以满足你的简单需求 修改液很容易 里面有详细的注释说明
  • java 实现上传文件到远程服务器

    热门讨论 2014-11-19 12:23:29
    java实现上传文件到远程服务器(spring mvc)
  • 本篇文章主要介绍了java服务器下载文件并保存本地的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Java上传文件到服务器端的方法

    千次阅读 2021-02-12 14:15:38
    由于上传文件会比较大,因此需要设置该参数指定浏览器使用二进制上传。如果不设置,enctype属性默认为application/x-www-form-urlencoded,使用浏览器将使用ASCII向服务器发送数据,导致发送文件失败。上传文件要...
  • Java上传文件到Linux服务器

    千次阅读 2021-06-26 09:10:40
    Java将数据按照固定的格式保存txt文本文件中并上传到Linux服务器
  • 主要介绍了java实现两台服务器文件复制的方法,是对单台服务器文件复制功能的升级与改进,具有一定参考借鉴价值,需要的朋友可以参考下
  • java上传文件到远程服务器(一)---HttpURLConnection方式

    万次阅读 多人点赞 2017-06-08 15:30:05
    我们在之前的文章JavaWeb静态资源分离思路中已经了解要把文件上传静态资源服务器有三种方式:java上传文件到ftp服务器(这个方案需要在静态资源服务器安装ftp服务)java使用HttpURLConnection上传文件到远程服务器 ...
  • java本地文件上传到远程服务器

    千次阅读 2021-08-08 06:41:37
    java本地文件上传到远程服务器 内容精选换一换将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式。本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云服务器的操作方法。Windows云...
  • java图片上传到指定服务器,下载指定目录
  • java上传文件到sftp服务器

    千次阅读 2022-03-15 22:07:21
    java上传文件到sftp服务器,看我这篇就懂啦!!!!!!
  • JAVA操作FTP文件服务器上传与下载文件,包含远程动态创建文件夹、查看文件是否存在、删除文件上传文件和下载文件等方法
  • 实现Linux与windows文件,用HTML实现网页版上传文件下载的界面,目前配置是Linux服务器,本地运行需要切换配置
  • 主要介绍了Java实现ftp上传下载、删除文件及在ftp服务器上传文件夹的方法,需要的朋友可以参考下
  • Java读取上传文件,并保存到服务器,并在服务器端进行解压缩: package com.msunsoft.common.upload.service; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java....
  • 使用Java远程上传压缩包到服务器,或者在服务器上拉去压缩包或者文件,在服务器上创建目录。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 183,143
精华内容 73,257
关键字:

java上传文件到指定服务器

java 订阅