解决JFinal多文件上传时只获取到第一个文件名
2016-10-29 23:55
190 查看
我的思路:
用户生成时随即生成一串随机字符作为该用户的文件上传目录,并保存该字符串到用户的某一字段.需要显示上传的附件时,遍历这个文件夹.上传时可把文件名设置为上传时间.
1.生成上传路径
可写在注册方法中
2.路径检测和遍历文件夹工具类
utils包下PathUtils.java
3.显示用户上传的文件
当前解决方案只满足当时的需求.
用户生成时随即生成一串随机字符作为该用户的文件上传目录,并保存该字符串到用户的某一字段.需要显示上传的附件时,遍历这个文件夹.上传时可把文件名设置为上传时间.
1.生成上传路径
可写在注册方法中
String media_path = SessionIdKit.me().generate(getRequest()); user.setMediaPath(media_path);
2.路径检测和遍历文件夹工具类
utils包下PathUtils.java
//显示用户上传的图片文件 public void media_pic() { User user = getSessionAttr(getCookie("cuser")); String path = PathKit.getWebRootPath() + "\\upload\\photo\\" + user.getMediaPath() + "\\"; List<String> list = PathUtils.getAllFilePath(path); if(list==null){ setAttr("ErrMsg", "您未上传图片资料!"); render("error.html"); return; } setAttr("picList", list); setAttr("user", user); render("media_pic.html"); }
3.显示用户上传的文件
//显示用户上传的图片文件 public void media_pic() { User user = getSessionAttr(getCookie("cuser")); String path = PathKit.getWebRootPath() + "\\upload\\photo\\" + user.getMediaPath() + "\\"; List<String> list = PathUtils.getAllFilePath(path); if(list==null){ setAttr("ErrMsg", "您未上传图片资料!"); render("error.html"); return; } setAttr("picList", list); setAttr("user", user); render("media_pic.html"); }
当前解决方案只满足当时的需求.
相关文章推荐
- 微信小程序常见问题->上传文件后如何在后台(php)获取文件名解决方法
- 微信小程序常见问题->上传文件后如何在后台(php)获取文件名解决方法
- Struts2文件上传无法取得文件名及文件类型问题的解决
- OpenSolaris 文件上传文件名乱码问题解决
- struts文件上传,获取文件名和文件类型
- 简单解决 multipart/form-data 文件上传表单中 传递参数无法获取的办法! (解决办法:动态更改表单提交URL)
- asp.net下CKFinder IE浏览器中上传图片文件时提示“无效文件名或文件夹名称”的解决方法(原创文章)
- 获取文件上传页面中文数据时乱码问题的解决办法
- JavaScript获取上传文件的文件名及扩展名
- struts文件上传,获取文件名和文件类型
- 分享非常有用的Java程序 (关键代码) (二)---JavaSript获取上传文件路径的文件名
- 上传文件消除浏览器获取文件名的区别
- 解决火狐浏览器上传文件得到的只是一个文件名的问题
- IE8上传文件时获取文件本地路径问题(C:\fakepath\……)的解决办法
- 解决稻香老农无组件上传类在文件上传时当文件名中含中文单双引号取不到正确的文件名的方案
- 表单上传文件时,不能获取表单中字段解决方法
- IE8上传文件时获取文件本地路径问题(C:\fakepath\……)的解决办法
- IE8上传文件时获取文件本地路径问题(C:\fakepath\……)的解决办法
- asp.net下CKFinder IE9以下浏览器中上传图片文件时提示“无效文件名或文件夹名称”的解决方法
- 解决HttpClient的FilePart上传文件中使用中文名称文件名乱码问题