博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring框架中文件上传
阅读量:6030 次
发布时间:2019-06-20

本文共 1324 字,大约阅读时间需要 4 分钟。

hot3.png

前端jsp

<form action="<%=path%>/admin/user/upload" method="post" enctype="multipart/form-data">

                                                <input type="file" id="filePath" name="filePath" multiple="true" title="请选择图片"/>
                                                <input type="submit" />
                                            </form>

 

后端代码

 public Object upload(HttpServletRequest request) throws IOException {

        MultipartHttpServletRequest mutli=(MultipartHttpServletRequest) request;
        MultipartFile mfile   =  mutli.getFile("filePath");

         String[] str = new String[] { "image/jpg", "image/gif", "image/png", "image/bmp", "image/pjpeg",

        "image/jpeg" };
        if (mfile != null && !mfile.isEmpty()) {
            if (!Arrays.asList(str).contains(mfile.getContentType())) {
                return new RequestResultModel(false, "上传的图片格式不对!");
            }
        }
        String path="d://dictsyn//";

        File destDir=new File(path)

         if (!destDir.exists()) {

                            destDir.mkdir();
            }
        File filepath=new File(path+mfile.getOriginalFilename());

        //写入文件 common.iojar包

        FileUtils.writeByteArrayToFile(filepath, mfile.getBytes());
        
        return null;
    }

由于Post一个包含文件上传的Form会以multipart/form-data请求发送给服务器,必须明确告诉DispatcherServlet如何处理MultipartRequest。首先在application.xml中声明一个MultipartResolver:

xml 代码

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

 

转载于:https://my.oschina.net/lsm97103/blog/1589928

你可能感兴趣的文章
css3中定义required,focus,valid和invalid样式
查看>>
英文字体免费下载:10款最新的高品质字体
查看>>
绝美风景!20幅全球地理风光摄影欣赏【组图】
查看>>
volatile synchronized AtomicInteger的区别
查看>>
转:按需加载html 图片 css js
查看>>
解剖android中的闹钟app 一
查看>>
c程序设计语言_习题8-4_重新实现c语言的库函数fseek(FILE*fp,longoffset,intorigin)
查看>>
paip.spring3 mvc servlet的配置以及使用最佳实践
查看>>
两个EXCEL文件对比去重
查看>>
使用OleDB组件连接和访问Oracle数据库
查看>>
golang调用动态库
查看>>
android布局文件中android:icon="?attr/menuIconCamera"找不到对应图标路径
查看>>
关于三级联动或者四级联动等的一些思考
查看>>
【年终分享】彩票数据预测算法(一):离散型马尔可夫链模型实现【附C#代码】...
查看>>
使用Xcode 5创建Cocoa Touch Static Library(静态库)
查看>>
python连接mysql
查看>>
Java字符编码问题
查看>>
浅谈 js 字符串之神奇的转义
查看>>
(转)机器学习的数学基础(1)--Dirichlet分布
查看>>
EXTJS项目实战经验总结一:日期组件的change事件:
查看>>