zoukankan      html  css  js  c++  java
  • SpringMVC上传文件(图片)并保存到本地

    SpringMVC上传文件(图片)并保存到本地

    小记一波~

    基本的MVC配置就不展示了,这里给出核心代码

    在spring-mvc的配置文件中写入如下配置

        <bean id="multipartResolver"
            class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
            <property name="maxUploadSize">
                <value>100000</value>
            </property>
            <property name="defaultEncoding">
                <value>UTF-8</value>
            </property>
        </bean>

    接口

        @RequestMapping(value="/uploadPictures",method=RequestMethod.POST)
        public Object uploadHeadPic(@RequestParam("file")CommonsMultipartFile file,InputStream inputStream,HttpServletRequest request) {
            String uuid = UUID.randomUUID().toString().trim();
            String fileN=file.getOriginalFilename();
            int index=fileN.indexOf(".");
            String fileName=uuid+fileN.substring(index);
            try {
                File fileMkdir=new File("F:\photoTest");
                
                if(!fileMkdir.exists()) {
                    fileMkdir.mkdir();
                }
                //定义输出流 将文件保存在D盘    file.getOriginalFilename()为获得文件的名字 
                FileOutputStream os = new FileOutputStream(fileMkdir.getPath()+"\"+fileName);
                InputStream in = file.getInputStream();
                int b = 0;
                while((b=in.read())!=-1){ //读取文件 
                    os.write(b);
                }
                os.flush(); //关闭流 
                in.close();
                os.close();
            } catch (Exception e) {
                return ActionHelper.responseFailed("上传失败!");
            }
            return ActionHelper.responseOk(fileName);
        }

    ActionHelper为我自己封装的工具类,这里根据业务替换成自己需要的即可

  • 相关阅读:
    ES 遇到 unassigned shard如何处理?
    elasticsearch如何安全重启
    Agg学习笔记
    二进制文件中读写结构体
    C语言 结构体数组保存到二进制文件中
    Memcache 笔记
    memcached完全剖析–1. memcached的基础
    Redis和Memcache对比及选择
    Exploring the MapBox stack: MBTiles, TileJSON, UTFGrids and Wax
    Tilemill + tilestream + mapbox.js 自制地图
  • 原文地址:https://www.cnblogs.com/it-taosir/p/10061788.html
Copyright © 2011-2022 走看看