springmvc框架上传文件操作

 前端页面为,通过form表单提交

<form method="post" action="uploadFile" enctype="multipart/form-data">
        <input type="file" name="myFile">
        <input type="submit" value="上传">
    </form>

1,首先要将上传文件所需要的jar包拷贝过来(第一个为文件上传jar包,第二个IO流的jar包)

2.第二步:在springmvc-servlet.xml文件中配置文件上传解析器(property还有更多设置,在此仅举一个例子)

<!--文件上传解析器-->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <!-- 设置上传文件的最大尺寸为1MB -->
        <property name="maxUploadSize">
            <value>1048576</value>
        </property>
    </bean>

3.后端接收,将文件保存在指定文件夹中(上传方法参数MultipartFile 使用MultipartFile作为形参,能将前台传入的文件自动注入到该参数中 注意:形参myFile与前端input标签中那么属性保持一致)

@Controller
public class FileDemo {
    //文件上传
    @RequestMapping("/uploadFile")
    public String uploadFile(MultipartFile myFile){
        System.out.println(myFile.getOriginalFilename());
        //将文件存放在指定文件夹
        String filename = myFile.getOriginalFilename();
        File filepath = new File("D:/images/"+filename);
        InputStream in = null;
        try {
            in = myFile.getInputStream();
            FileUtils.copyInputStreamToFile(in , filepath);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return "index";
    }

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值