- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用Spring MVC 上传图片文件
利用Spring MVC 上传图片文件
关键字: spring mvc 上传图片
?近日在工作当中,需要用到上传图片的功能,然而自己平时学习的时候只会使用struts的上传功能,但因为项目并没有使用struts,而是spring mvc ,最后不得不另寻它路。通过google和百度,看到了一些相关的介绍。经过自己的偿试,最终搞定利用spring mvc 上传文件的功能,完成图片的上传。如果只是为了上传图片,可以通过限制扩展名的形式达到目的。下面给出关键的代码部分。
?
关于spring的配置等我不在此介绍,下面的方法是基于spring mvc模式下的。
?
前台部分:
?? ? 其实前台部分很简单,就是普通的FORM表单文件上传形式就可以。如:
?
Html代码
?form?action=comm_addProduct.do?method=saveProduct?method=post?enctype=multipart/form-data??
??input?name=imgFile?id=imgFile?type=file?/??
/form??
form action=comm_addProduct.do?method=saveProduct method=post enctype=multipart/form-data
input name=imgFile id=imgFile type=file /
/form
?这里只需注意关键的地方,就是在FORM表单里必须有enctype=multipart/form-data属性。关于为什么要这个属性,我想对于做过文件上传的人来说都明白。我就不多说了。不会的有哪些信誉好的足球投注网站一下吧!这里的前台非常简单,只做一个演示。
?
当前台的表单提交到后台后,我们重点来注意后台是如何处理上传过来的文件的。关键代码如下:
Java代码
/** ?
?????*?上传图片文件,并保存到指定的路径当中 ?
?????*/??
????public?void?addImage(HttpServletRequest?request,String?path1,String?path2)?{ ??
????????//转型为MultipartHttpRequest(重点的所在) ??
?????????MultipartHttpServletRequest?multipartRequest??=??(MultipartHttpServletRequest)?request; ??
?????????//??获得第1张图片(根据前台的name名称得到上传的文件)? ??
?????????MultipartFile?imgFile1??=??multipartRequest.getFile(imgFile); ??
???????? ??
?????????//定义一个数组,用于保存可上传的文件类型 ??
?????????List?fileTypes?=?new?ArrayList(); ??
?????????fileTypes.add(jpg); ??
?????????fileTypes.add(jpeg); ??
?????????fileTypes.add(bmp); ??
?????????fileTypes.add(gif); ??
????????? ??
?????????//保存第一张图片 ??
?????????if(!(imgFile1.getOriginalFilename()?==null?||?.equals(imgFile1.getOriginalFilename())))?{ ??
/*下面调用的方法,主要是用来检测上传的文件是否属于允许上传的类型范围内,及根据传入的路径名 ?
*自动创建文件夹和文件名,返回的File文件我们可以用来做其它的使用,如得到保存后的文件名路径等 ?
*这里我就先不做多的介绍。 ?
*/??
?????????????File?file1?=?this.getFile(imgFile1,?fileTypes,path1,path2); ??
???????????? ??
?????????} ??
????????? ??
???????? ??
????} ??
?P ??
P其实上面的代码还是比较简单的,重点再于将我们常见的request对象转换为SPAN?style=WHITE-SPACE:?preMultipartHttpRequest对象,有了这个对象,我们就可以得到用户上传的文件了。得到用户上传的文件之后,/SPAN/P ??
PSPAN?style=WHITE-SPACE:?pre我们就可以做一些我们想做的事情了。在上面我们还
您可能关注的文档
最近下载
- 2024《基于无人机的野外自动求救系统设计文献综述》2400字.docx VIP
- 第3课 中古时期的欧洲 课件(共31张PPT)-2025年高中历史统编版(2019)必修中外历史纲要下册.pptx VIP
- 人教版数学四年级下册全册教案教学设计及教学反思.pdf
- 人体解剖与生理学知识测测试题(含答案).doc
- 化妆基础知识培训课件PPT共55张.pptx VIP
- 企业年金PPT课件.pptx
- 2024届高三物理二轮复习备考策略讲座.pptx
- 二零二四年度养老院护理服务劳务承包合同范本3篇.docx VIP
- 八年级英语《If引导的条件状语从句》PPT课件.ppt
- 高三物理高考二轮复习备考计划(10篇).docx VIP
文档评论(0)