网站大量收购闲置独家精品文档,联系QQ:2885784924

利用Spring MVC 上传图片文件.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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我们就可以做一些我们想做的事情了。在上面我们还

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档