解决Jfinal多文件上传重命名的问题
来源:互联网 发布:2017淘宝推广方式 编辑:程序博客网 时间:2024/04/29 13:27
解决Jfinal多文件上传重命名的问题
Jfinal在多文件上传时,如果通过一个文件上传标签上传多个文件,在控制器中用getfiles()得到的文件list,只能返回一个文件,这里采用自己重新编写上传方法
//HttpServletRequest获取http的数据流public boolean fileuploads(HttpServletRequest r){boolean flag=false;MultipartParser mp;try {mp = new MultipartParser(r, 52428800, false, false, "UTF-8");Part part = null;while ((part = mp.readNextPart()) != null) {String name = part.getName();if (part.isFile()) {FilePart filePart = (FilePart) part;String fileName = filePart.getFileName();if(StringUtil.isImage(fileName)){ String newFileName = System.currentTimeMillis() + StringUtil.getSuffixName(fileName); if(FileUtil.writeFile(filePart.getInputStream(),savepath , newFileName)) { flag=true; if(name.equals("bigimg")) { bigimgs=bigimgs+newFileName+"|"; f.add(newFileName); } else if (name.equals("smallimg")) { this.smallimg=newFileName; } }else { error= "写入失败!"; return false; }}else { error= "您上传图片格式有误,请重新选择!"; return false;}}else if(part.isParam()){ParamPart paramPart=(ParamPart)part;data.put(paramPart.getName(), paramPart.getStringValue("utf-8"));}}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();return false;}return flag;}//把数据流写入磁盘public static boolean writeFile(InputStream inputStream, String savePath,String fileName) {try{savePath=savePath+fileName;System.out.println(savePath);FileOutputStream fw = new FileOutputStream(savePath,true); byte[] b = new byte[1024];while(inputStream.read(b) != -1){fw.write(b);}fw.flush();fw.close();return true;}catch(IOException e){e.printStackTrace();}return false;}
2 0
- 解决Jfinal多文件上传重命名的问题
- jfinal文件上传问题
- jfinal中多文件上传的一个问题
- JFinal 框架的文件上传
- 关于Jfinal上传多个文件后台获取变量的问题
- 解决Vsftpd无法上传删除重命名问题
- 巧妙地解决Log4j文件重命名失败的问题
- Jfinal实现文件上传的例子
- jfinal文件异步上传的例子
- jfinal上传文件
- jfinal文件上传
- jfinal表单文件上传
- jfinal ajax 上传文件
- 解决JFinal多文件上传时只获取到第一个文件名
- jfinal上传带有文件的form表单获取不到model的问题
- struts如何实现上传文件的重命名????
- 怎样将上传的文件重命名
- Java web中上传文件的重命名
- 读书笔记--UI组件
- 微信第三方平台推送verify_ticket的接收处理(PHP实现)
- 查看mysql版本的四种方法
- TCP粘包和拆包原因
- Eclipse报错:Referenced classpath provider does not exist: org.maven.ide.eclipse……
- 解决Jfinal多文件上传重命名的问题
- 【Codeforces Round 333 (Div 2)A 】【水题 简单进制模拟】Two Bases 不同进制数比大小
- Android各种访问权限Permission
- ubuntu中使用mysql实现opensips用户认证
- 【笔记】设计模式(PHP) - [02]
- object-UI之基础动画
- Android SDK目录结构,android.jar及其内部结构
- iOS开发笔记之四十三——日历NSCaledar使用过程中遇到的一个苹果系统bug
- hadoop+hbase+zookeeper集群安装方法