iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java中文件上传的方式有哪些
  • 527
分享到

Java中文件上传的方式有哪些

2023-07-02 08:07:40 527人浏览 安东尼
摘要

本文小编为大家详细介绍“Java中文件上传的方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中文件上传的方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。请求类型单文件上传 &n

本文小编为大家详细介绍“Java中文件上传的方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中文件上传的方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

请求类型

Java中文件上传的方式有哪些

单文件上传

Java中文件上传的方式有哪些

    //上传单个文件    @ResponseBody    @RequestMapping(value = "uploadfile", produces = "multipart/fORM-data;charset=UTF-8")    public String uploadfiles(httpservletRequest request){        CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());        if (multipartResolver.isMultipart(request)) {            DefaultMultipartHttpServletRequest multipartRequest = (DefaultMultipartHttpServletRequest) request;            MultipartFile multipartFile = multipartRequest.getFile("file");            if (multipartFile == null) {                System.out.println("multipartFile == null");            }            String filename = multipartRequest.getFile("file").getOriginalFilename();            String tmpFile = request.getSession().getServletContext().getRealPath("/") + UUID.randomUUID().toString().replace("-", "") + ".apk";            File targetFile = new File(tmpFile);            AppEntity appEntity = new AppEntity();            if (null != multipartFile) {                //保存文件                try {                    multipartFile.transferTo(targetFile);                } catch (IllegalStateException e) {                    logger.error("multipartFile.transferTo, IllegalStateException", e);                } catch (IOException e) {                    logger.error("multipartFile.transferTo, IOException", e);                }            }        }        return "";    }

多文件上传

多文件单字段上传

Java中文件上传的方式有哪些

    @ResponseBody    @RequestMapping(value = "uploadfiles", produces = "multipart/form-data;charset=UTF-8")    public String uploadfile(MultipartHttpServletRequest request){        CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());        if (multipartResolver.isMultipart(request)) {            //上传多个文件,一个字段中包含多个文件            String projectPath = request.getSession().getServletContext().getRealPath("/");            MultiValueMap<String, MultipartFile> multiFileMap = request.getMultiFileMap();            List<MultipartFile> fileSet = new LinkedList<>();            for(Map.Entry<String, List<MultipartFile>> temp : multiFileMap.entrySet()){                fileSet = temp.getValue();            }            for(MultipartFile temp : fileSet){                File file2 = new File(projectPath+temp.getOriginalFilename());                try {                    temp.transferTo(file2);                } catch (IOException e) {                    e.printStackTrace();                }            }        }        return "";    }

多文件多字段上传

Java中文件上传的方式有哪些

    @ResponseBody    @RequestMapping(value = "uploadfiles", produces = "multipart/form-data;charset=UTF-8")    public String uploadfile(MultipartHttpServletRequest request){        CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());        if (multipartResolver.isMultipart(request)) {            //上传多个文件,每个字段一个文件            Iterator<String> fileNames = request.getFileNames();            while (fileNames.hasNext()){                // 取得上传文件                String uploadName = fileNames.next();                MultipartFile file = request.getFile(uploadName);                if (file != null) {                    String projectPath = request.getSession().getServletContext().getRealPath("/");                    String originalFilename = file.getOriginalFilename();                    String tmpFile = projectPath + System.currentTimeMillis() + "_" + originalFilename;                    File targetFile = new File(tmpFile);                    try {                        file.transferTo(targetFile);                    } catch (IOException e) {                        e.printStackTrace();                    }                }            }        }        return "";    }

如果上面方法不行,看下面

@PostMapping(value = "test", produces = "multipart/form-data;charset=UTF-8")public void UploadFiles(HttpServletRequest request) throws IOException {    //如果请求中包含文件    if(ServletFileUpload.isMultipartContent(request)){        // 创建一个通用的多部分解析器        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;        List<MultipartFile> files = multipartRequest.getFiles("file");        File targetFile;        for (MultipartFile file : files){            //保存文件到本地            String projectPath = request.getSession().getServletContext().getRealPath("/");            projectPath = projectPath + System.currentTimeMillis() + "_" + new Random().nextInt(100);            File dir = new File(projectPath);            if (!dir.exists()){                dir.mkdir();            }            String originalFilename = file.getOriginalFilename();            String tmpFile = projectPath + File.separator + originalFilename;            targetFile = new File(tmpFile);            file.transferTo(targetFile);            //将文件保存到本地并记录信息            //...        }    }}

还有一种方法,函数入参直接接受文件

例如:

//单文件public String UploadFiles(@RequestParam("file") MultipartFile file){}//多文件public String UploadFiles(@RequestParam("file") List<MultipartFile> files){}

读到这里,这篇“Java中文件上传的方式有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Java中文件上传的方式有哪些

本文链接: https://www.lsjlt.com/news/340522.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中文件上传的方式有哪些
    本文小编为大家详细介绍“Java中文件上传的方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中文件上传的方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。请求类型单文件上传 &n...
    99+
    2023-07-02
  • java文件传输方式有哪些
    Java文件传输方式有以下几种:1. 使用Java socket编程:可以通过建立服务器和客户端之间的Socket连接来传输文件。服...
    99+
    2023-08-31
    java
  • windows到linux上传文件的方式有哪些
    这篇文章主要介绍windows到linux上传文件的方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!lrzsz方式上传文件首先安装lrzsz包[root@localhost ~]# yum...
    99+
    2023-06-27
  • Java实现文件上传的方法有哪些
    这篇文章给大家分享的是有关Java实现文件上传的方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一. uploadify:uploadify控件的scripts和styles在这里:图片上传JSP:<...
    99+
    2023-05-30
    java
  • web开发中文件上传的实现方式有哪些
    小编给大家分享一下web开发中文件上传的实现方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   文件上传是Web开发...
    99+
    2024-04-02
  • asp文件上传的方法有哪些
    1. 使用HTML表单上传文件:可以通过HTML表单中的元素实现文件上传,用户选择文件后,文件会被上传到服务器。2. 使用ASP自带...
    99+
    2023-06-13
    asp文件上传
  • linux传输文件的方式有哪些
    这篇文章主要介绍了linux传输文件的方式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux传输文件的方式有哪些文章都会有所收获,下面我们一起来看看吧。1. scp...
    99+
    2024-04-02
  • Java文件在Linux上的部署方式有哪些?
    Java是一种跨平台编程语言,可以在Windows、Linux、Mac OS等多种操作系统上运行。在Linux上部署Java文件有许多种方式,本文将为大家介绍其中的几种常用方式。 使用Java命令行工具 Java的命令行工具提供了许多...
    99+
    2023-09-27
    教程 文件 linux
  • Ajax中有哪些文件上传控件
    这篇文章给大家分享的是有关Ajax中有哪些文件上传控件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. FancyUpload FancyUpload是一个采用Fla...
    99+
    2024-04-02
  • java中文件复制的方式有哪些
    这篇文章主要介绍了java中文件复制的方式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 java中文件复制的4种方式 1. 使用...
    99+
    2024-04-02
  • java中创建文件的方式有哪些
    在Java中创建文件的方式有以下几种: 使用File类:可以通过File类的构造函数创建一个File对象,然后调用其createN...
    99+
    2024-03-04
    java
  • Java中的多种文件上传方式总结
    目录请求类型单文件上传多文件上传多文件单字段上传多文件多字段上传请求类型 单文件上传 //上传单个文件 @ResponseBody @RequestMap...
    99+
    2024-04-02
  • Java下载文件的方式有哪些
    这篇文章给大家分享的是有关Java下载文件的方式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。以流的方式下载public HttpServletResponse download(Str...
    99+
    2023-06-22
  • HTML文件上传的技巧有哪些
    本篇内容介绍了“HTML文件上传的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 单文件上传...
    99+
    2024-04-02
  • linux服务器传输文件的方式有哪些
    linux服务器传输文件的方式有:1、使用scp传输,简单方便,支持限速参数,安全性和可靠性高,但不支持排除目录;2、使用rcp传输,需要把源主机加入到可信任主机列表中,否则无法传输文件;3、使用wget传输,支持限速参数和排除目录,但参数...
    99+
    2024-04-02
  • Java上传图片的方法有哪些
    在Java中,有多种方法可以上传图片:1. 使用基本的Java IO类库:可以使用FileInputStream类来读取图片文件,并...
    99+
    2023-08-20
    Java
  • HTML文件上传技巧有哪些
    小编给大家分享一下HTML文件上传技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 单文件上传我们可以将input ...
    99+
    2024-04-02
  • 基于java文件上传-原始的Servlet方式
    前言:干了这几个项目,也做过几次文件上传下载,要么是copy项目以前的代码,要么是百度的,虽然做出来了,但学习一下原理弄透彻还是很有必要的。刚出去转了一圈看周围有没有租房的,在北京出去找房子是心里感觉最不爽的时候,没有归属感,房租还不便宜,...
    99+
    2023-05-31
    java 文件上传 servlet
  • java参数传递的方式有哪些
    在Java中,参数传递的方式有以下几种: 值传递:基本类型和不可变对象通过值传递方式进行参数传递。在值传递中,传递的是实际值的副...
    99+
    2024-02-29
    java
  • vue组件传值的方式有哪些
    这篇文章主要介绍vue组件传值的方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 组件传值方式:1、通过路由进行传值;2、通过在父组件中让子组件标...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作