Tiny3结合webupload实现多文件上传.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Tiny3结合webupload实现多文件上传

Tiny3.0结合WebUpload实现多文件上传Tiny Framework是一个基于J2EE技术的应用开发框架,可以用来开发各种Java Application和Web Application。最近推出了3.0版,性能得到了很大提升,下面将Tiny3.0结合WebUpload插件实现文件上传的方法拿出来,请大家多指点。TinyUiEnterprise2已经集成了webupload插件,但是没有action后台的实现,经过本人的摸索和测试,实现了文件的上传功能,现把实现方法说明如下:首先在page页面文件中加入webupload插件,使用方法为#webUpload(saveurl),详细内容请查看TinyUiEnterprise2中对插件的介绍。如:#webUpload(multiupload?userId=admin)multiupload?userId=admin是调用的后台action处理的urlAction中的实现@RequestMapping(/multiupload)@ResponseBodypublic Map?, ? multiUpload(@RequestParam(webfile)TinyMultipartFile[] files,String userId,Model model) throws IOException{String ls_path=ConfigurationUtil.getConfigurationManager().getConfiguration(UPLOADPATH);String ls_filename=;String ls_filepath=;if(files!=null){for (inti = 0; i files.length; i++) {TinyMultipartFile file=files[i];if(file!=null){ls_filename = file.getOriginalFilename();ls_filename = /uploads/user/+userId+ls_filename.substring(ls_filename.indexOf(.));ls_filepath=ls_path + ls_filename;super.saveFile(ls_filepath, file);if(userId !=null){ SysUserDto sysUserDto = sysUserService.getSysUser(userId);if(sysUserDto!=null){sysUserDto.setRemark(ls_filename);sysUserService.updateSysUser(sysUserDto);model.addAttribute(sysUserDto,sysUserDto); } }}}}return resultMap(true,ls_filename);}TinyMultipartFile 是Tiny重新定义的文件类型;ConfigurationUtil.getConfigurationManager().getConfiguration(UPLOADPATH);用来获得在application.xml中设置的文件上传位置;action实现了根据参数userId,把上传的文件路径存放到数据库中的user表中,实现了user头像文件的上传功能,大家可以结合自己的情况进行修改。saveFile(ls_filepath, file)实现了上传文件写入的处理,具体实现如下:protectedvoid saveFile(String path, TinyMultipartFile file) {try { InputStream stream = file.getInputStream(); OutputStream bos = new FileOutputStream(path);intbytesRead = 0;byte[] buffer = newbyte[8192];while ( (bytesRead = stream.read(buffer, 0, 8192)) != -1) {bos.write(buffer, 0, bytesRead); }bos.close();stream.close();bos = null;stream = null; }catch (FileNotFoundException ex) { ; }catch (IOException ex) { ; }

文档评论(0)

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

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

1亿VIP精品文档

相关文档