【Maven+SSM】补充:写一个文件上传的请求
来源:互联网 发布:算法工程师的年薪 编辑:程序博客网 时间:2024/06/08 09:40
补充:写一个文件上传的请求
基于上篇文章的项目,项目地址:
一、添加Jar包:
二、配置springmvc文件上传:springmvc-servlet.xml
<!-- 上传文件 resolveLazily延时加载,推迟文件解析,捕获异常--><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="maxUploadSize" value="209715200"></property><property name="defaultEncoding" value="UTF-8"></property><property name="resolveLazily" value="true"></property></bean>三、写一个Controller:
package controller;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.multipart.MultipartFile;@Controllerpublic class FileUpLoadController {private static Logger log = LoggerFactory.getLogger(RequestController.class);@RequestMapping(value="/upload",method=RequestMethod.GET)public String fileUpload() {return "upload";}@RequestMapping(value="/doUpload",method=RequestMethod.POST)public String doUpload(@RequestParam("file")MultipartFile file) {if (!file.isEmpty()) {log.debug("文件拷贝中------",file.getOriginalFilename());}return "successupload";}}upload.jsp如下:其中enctype为multipart/form-data。其中action为<%=request.getContextPath()%>/doUpload
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><form method="post" action="<%=request.getContextPath()%>/doUpload" enctype="multipart/form-data"><input type="file" name="file"><input type="submit"></form></body></html>其中上传/doUpload的controller修改存在本地的某个位置。
@RequestMapping(value="/doUpload",method=RequestMethod.POST)public String doUpload(@RequestParam("file")MultipartFile file) throws IOException {if (!file.isEmpty()) {log.debug("文件拷贝中------",file.getOriginalFilename());FileUtils.copyInputStreamToFile(file.getInputStream(),new File("/Users/user/eclipse-workspace/mvnStudy01/src/main/resources/uploadimg",System.currentTimeMillis()+file.getOriginalFilename()));}return "successupload";}四、上传测试:
查看发现路径下图片上传成功。
阅读全文
0 0
- 【Maven+SSM】补充:写一个文件上传的请求
- 【Maven+SSM】补充:写一个返回json的请求
- 【Maven+SSM】补充:写一个数据和对象Binding请求
- 【Maven+SSM】如何通过Mybatis写一个中文查询请求及所遇到的问题
- ssm的文件上传
- ssm + maven 上传文件(图片)
- Python写的一个文件上传upload
- 继文章‘’ 自己动手写一个轻量级的Android网络请求框架‘’补充------增加进度回调
- ssm文件上传文件
- SSM之SpringMVC的文件上传
- SSM下的Java上传文件
- 偶自己写的一个PHP上传文件的类
- 自己写的一个简易单文件上传类
- 写一个基于HTML5的文件异步上传控件
- SSM--上传文件
- ssm 文件上传、下载
- ssm文件上传
- SSM文件上传
- Kubernetes系统架构简介
- Java核心库——IO(二)
- 常用代码托管系统使用经验总结
- 约数的个数
- 说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
- 【Maven+SSM】补充:写一个文件上传的请求
- mysql命令
- 连接数据库出现ORA-12518: TNS: 监听程序无法分发客户机连接错误
- KVstore 笔记【随时增】
- 网狐荣耀版棋牌游戏机器人的添加
- Constructive Covering Algorithm
- python机器学习-交叉验证(cross-vaildation)
- less学习(三)—关于变量
- Git(IV)分支与合并分支