SpringMVC配置文件上传解析器实现文件上传项目实例

这篇具有很好参考价值的文章主要介绍了SpringMVC配置文件上传解析器实现文件上传项目实例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SpringMVC配置文件上传解析器实现文件上传项目实例

1、在pom.xml文件中添加相关依赖

<!--文件上传-->
<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3.1</version>
</dependency>

2、在springmvc.xml配置文件中配置文件上传解析器

<!--配置文件上传解析器-->
<bean id="multipartResolver" 
      class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="maxUploadSize" value="5242880" />
    <property name="defaultEncoding" value="UTF-8" />
</bean>

3、在controller类中编写测试代码

@Controller
@RequestMapping("/account")
public class AccountController {

    @RequestMapping(path="/upload")
    public String upload(HttpServletRequest request, 
                             MultipartFile upload,Model model) throws IOException {
        System.out.println("springmvc方式的文件上传");
        //获取要上传的文件目录
        String path = 
            request.getSession().getServletContext().getRealPath("/uploads");
        System.out.println("path:"+path);
        //根据文件上传的目录创建File对象,如果不存在则创建1个File对象
        File file = new File(path);
        if(!file.exists()){
            //创建一个file对象
            file.mkdirs();
        }
        //获取文件上传名称
        String filename = upload.getOriginalFilename();
        //完成文件上传
        upload.transferTo(new File(path,filename));

        model.addAttribute("msg", "欢迎你 springmvc");
        return "success";
    }
}

4、在index.jsp页面设置上传文件代码

<form action="/account/upload" method="post" enctype="multipart/form-data">
        文件: <input type="file" name="upload"></input>
        <input type="submit" value="提交">
    </form>

文章来源地址https://www.toymoban.com/news/detail-779558.html

到了这里,关于SpringMVC配置文件上传解析器实现文件上传项目实例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringMVC 实现文件的上传和下载

    SpringMVC 是一个基于 Java 的 Web 框架,它提供了方便的文件上传和下载功能。下面是它的实现原理简要描述: 文件上传: 客户端通过表单(HTML 的 标签)将文件选择并提交到服务器。 服务器接收到请求后,SpringMVC 会将字节流形式的文件内容封装成 MultipartFile 对象。 SpringMVC 使

    2024年02月05日
    浏览(50)
  • 【SpringMVC】Jrebel 插件实现热部署与文件上传

    目录 一、JRebel 1.1 Jrebel介绍 1.2 Jrebel插件下载 1.3 Jrebel服务下载并启动 1.4 在线生成GUID 1.5 JRebel激活  1.6 相关设置 注意❗ 二、文件上传、下载 2.1 导入pom依赖 2.2 配置文件上传解析器 2.3 文件上传表单设置 2.4 文件上传实现 2.5 文件下载实现 2.6 多文件上传、下载 注意❗   

    2024年02月09日
    浏览(47)
  • SpringMVC:搭建第一个web项目并配置视图解析器

    👉需求:用spring mvc框架搭建web项目,通过配置视图解析器达到jsp页面不得直接访问,实现基本的输出“hello world”功能。👩‍💻👩‍💻👩‍💻 项目右键-- Properties 🍀javax.servlet:javax.servlet-api  和  javax.servlet.jsp:jsp-api  以及  javax.servlet:jstl 这些库提供了 Servlet、JSP 和 JST

    2024年04月10日
    浏览(40)
  • 【Java项目】Vue+ElementUI+Ceph实现多类型文件上传功能并实现文件预览功能

    先说一下我们的需求,我们的需求就是文件上传,之前的接口是只支持上传图片的,之后需求是需要支持上传pdf,所以我就得换接口,把原先图片上传的接口换为后端ceph,但是其实大致的处理流程都差不多,都是上传到后端然后得到url地址。 要实现点击预览文件,那么就需

    2024年02月15日
    浏览(55)
  • Java POI (2)—— Excel文件的上传与导出(实例演示)

             这里是一个demo的流程图,下面按照这个流程图做了一个简单的实现,有部分判断没有加上,实际操作中,可以根据自己的需求进行增加或者修改。并且此处还是在接受文件传入后将文件进行了下载,保存到本地的操作,这个要按照具体情况具体分析,看需求是否

    2024年02月11日
    浏览(52)
  • Java解析上传的zip文件--包含Excel解析与图片上传

    前言:今天遇到一个需求:上传一个zip格式的压缩文件,该zip中包含人员信息的excel以及excel中每行对应的人的图片,现在需要将该zip压缩包中所有内容解析导入到数据库中,包括图片,并将图片与excel内容对应。 代码演示: 回顾: 博主解答思路为: 接收压缩文件 解析压缩文件

    2024年02月05日
    浏览(51)
  • SpringMVC多文件上传

    在spring-mvc.xml文件中添加文件上传解析器。 这段代码是一个Spring框架的配置,用于处理文件上传功能。它定义了一个名为 multipartResolver 的Bean,使用 org.springframework.web.multipart.commons.CommonsMultipartResolver 类来处理文件上传。其中设置了默认的编码方式为UTF-8,文件的最大大小为

    2024年02月09日
    浏览(40)
  • SpringMVC文件上传(CommonsMultipartResolver)

    以上传一个图片为例 在index.jsp里面定义超链接 测试结果 1.上传文件前 2.上传文件后

    2024年01月22日
    浏览(35)
  • SpringMVC的文件上传

    文件上传客户端表单需要满足: 表单项type=“file” 表单的提交方式是post 表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data” 添加依赖 配置多媒体解析器 后台程序 完成文件上传 多文件上传,只需要将页面修改为多个文件上传项,将方法参数MultipartFile类型修改

    2024年02月02日
    浏览(32)
  • SpringMVC 文件上传和下载

    Spring MVC 提供了简单而强大的文件上传和下载功能。 下面是对两者的简要介绍: 文件上传: 在Spring MVC中进行文件上传的步骤如下: 在表单中设置 enctype=“multipart/form-data”,这样浏览器会将表单数据以二进制流的形式进行传输。 在控制器方法中,使用 @RequestParam 注解来接收

    2024年01月17日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包