spring 上传文件

1、配置文件部分

在spring的配置文件中加入下面代码

<bean class="org.springframework.web.multipart.commons.CommonsMultipartResolver" id="multipartResolver"/>

2、用到的jar包

commons-fileupload-1.2.1.jar

commons-io-1.3.2.jar

3、代码部分--上传到本地文件夹

public class UploadController {

    //设置文件的路径
    File filePath = new File("D:/workspace-letter");

    @RequestMapping(value = "/upload", method = RequestMethod.POST)
    @ResponseBody
    //可以成功调取
    public String upload(@RequestParam  MultipartFile file) throws IOException {

        //获取文件原始名称
        String filename = file.getOriginalFilename();
        //获取文件扩展名
        String fileExtension = filename.substring(filename.lastIndexOf("."));
        //img  文件名前缀
        File tempFile = File.createTempFile("img", fileExtension,filePath);

        try{
            InputStream in = file.getInputStream();
            OutputStream out = new FileOutputStream(tempFile);
            IOUtils.copy(in, out);
        }catch(Exception e){
            e.printStackTrace();
        }
        return filename;
    }
}

4、上传到服务器

@Controller
public class UploadController {
    @RequestMapping(value = "/upload", method = RequestMethod.POST)
    @ResponseBody
    public String upload(@RequestParam  MultipartFile file, HttpServletRequest request) throws IOException {
                //设置服务器的上传路径
        File filePath = new File("//sharedata//p4");

        String filename = file.getOriginalFilename();
        String fileExtension = filename.substring(filename.lastIndexOf("."));
        File tempFile = File.createTempFile("LETTER", fileExtension,filePath);

        try {
            InputStream in = file.getInputStream();
            OutputStream out = new FileOutputStream(tempFile);
            IOUtils.copy(in, out);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return filePath.getPath() + "/" + filename;
    }

}    
时间: 2024-11-05 14:02:45

spring 上传文件的相关文章

spring 上传文件文件的一个例子,

/** * 类名称:UploadTest 类描述:创建人:zhang 创建时间:2015年3月13日 下午4:20:57 修改人:zhang * 修改时间:2015年3月13日 下午4:20:57 修改备注: * * @version * */@Controllerpublic class UploadTest { @RequestMapping(value = "upFile", method = RequestMethod.POST) public void upFile(@Req

spring上传文件并限制大小配置以及全局异常处理

<!-- 上传文件并限制大小为--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="100485760" /> </bean> <!--

Spring上传文件,图片,以及常见的问题

1. 在工程依赖库下添加文件上传jar包 commons-fileupload-1.2.2.jar commons-io-2.4.jar 2.在springMVC配置文件中配置视图解析multipartResolver <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property n

Spring上传文件报错

org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.web.multipart.MultipartFile]: Specified class is an interface    org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:101)    o

springboot(十七):使用Spring Boot上传文件

上传文件是互联网中常常应用的场景之一,最典型的情况就是上传头像等,今天就带着带着大家做一个Spring Boot上传文件的小案例. 1.pom包配置 我们使用Spring Boot最新版本1.5.9.jdk使用1.8.tomcat8.0. <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>

Spring Boot上传文件

我们使用Spring Boot最新版本1.5.9.jdk使用1.8.tomcat8.0. <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent> <properties

Spring Boot(十七):使用 Spring Boot 上传文件

上传文件是互联网中常常应用的场景之一,最典型的情况就是上传头像等,今天就带着带着大家做一个 Spring Boot 上传文件的小案例. 1.pom 包配置 我们使用 Spring Boot 版本 2.1.0.jdk 1.8.tomcat 8.0. <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId&

采用HttpClient3.x上传文件 spring 文件上传

最近,项目需要调用第三方的系统上传图片,在长传图片的同时,还需要携带其他的请求参数:整体的流程是:网页---->spring mvc--->业务处理---->调用第三方系统上传图片: 在此期间遇到的问题是:在调用第三方系统上传图片时,除了图片文件参数外,其他参数期望通过request.getParameter()方法能够访问到,采用了很多方式,都不行,最终通过不断的尝试,测试成功,特贡献出来供需要的人员参考! 采用spring 的MultipartFile进行文件上传,代码如下     

spring mvc上传文件的简单例子总结及注意事项

1.创建maven项目         在pom.xml里面引入该依赖的jar包,pom.xm的代码如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven