web中文件上传下载
来源:互联网 发布:sql log shipping 编辑:程序博客网 时间:2024/05/29 16:23
文件上传
<input id="f_aa" onchange="upload('aa');" type="file" name="cmfile" class="file-styled">//验证是否为文件function validateFile(fileName){fileName = fileName.toUpperCase();if(fileName.indexOf(".PDF")>=0 || fileName.indexOf(".DOC")>=0 || fileName.indexOf(".DOCX")>=0) {return true;}else{return false;}}function upload(id){var basePath = window.location.protocol+"//"+window.location.host+"/";var fileName = $("#f_"+id).val();if(validateFile(fileName)){//validateFile()文件格式验证$.ajaxFileUpload({url:ctx+'/file/upload.json',secureuri:false,fileElementId:'f_'+id,dataType: 'json',data:{fileloc:'upload/', dir:'temp'},success: function (data){if(data.stat == "1" || data.stat == 1){var val=$("#fileName").val();$("#fileName").val(data.data.fileName);$("#filePath").val(data.data.newPath);$("#suffix").val(data.data.suffix);$("#fileSize").val(data.data.size);}else{alert("The file is less than 10M");}},});}else {alert("File type should be doc, docx or PDF!");}}
@RequestMapping(value = "/upload.json") public ResponseEntity<String> upload(HttpServletRequest request,@RequestParam("cmfile") CommonsMultipartFile cmfile,HttpServletResponse response) throws Exception{ ReturnBean rb = new ReturnBean();//返回的实体bean,里面封装了文件各种属性 if(cmfile!=null && !cmfile.isEmpty()){ String fileName = cmfile.getOriginalFilename(); Long size = cmfile.getSize(); String suffix = fileName.substring(fileName.lastIndexOf(".")); //如果大于10M报错 if(size > 10485760){ return renderDataNew(0,"notok",rb); } FileUploadBean fileUploadBean = FileUtil.execFileUtil(request,"文件名","本地路径",cmfile); cmfile.getFileItem().write(fileUploadBean.getFileaddress()); rb.setNewPath(fileUploadBean.getNewPath()); rb.setFileName(fileName); rb.setSuffix(suffix); renderDataNew(1,"ok",rb); return renderDataNew(1,"ok",rb); } return renderDataNew(0,"notok",rb); }
下载访问路径"download?filePath="+filePath+"&fileName="+fileName;
1 0
- web中文件上传下载
- SpringMVC中文件上传下载
- struts2中文件上传下载
- JAVA中文件上传下载
- Flex中文件的上传下载
- Flex中文件的上传下载
- javaweb中文件上传下载示例
- Struts 2 中文件上传下载
- ssm 中文件的上传下载
- jspsmart上传下载中文件中文乱码处理
- ASP.NET中文件上传下载方法集合
- ASP.NET中文件上传下载方法集合
- ASP.NET中文件上传下载方法集合
- ASP.NET中文件上传下载方法集合
- ASP.NET中文件上传下载方法集合
- ASP.NET中文件上传下载方法集合
- ASP.NET中文件上传下载方法集合
- ASP.NET中文件上传下载方法集合
- 自学
- 数组根据一个字段排序
- 【表达式求值】中缀表达式变后缀+后缀表达式的求法 (NYOJ 35+NYOJ 1272表达式求值)
- google vr 入门之制作简易的VR播放器(二)
- 字符串函数
- web中文件上传下载
- 转载php in_array()问题
- Xcode8 打印:AQDefaultDevice (173): skipping input stream
- 设计模式学习之策略模式
- hadoop fs 常用的shell命令行
- Java中Map根据键值(key)或者值(value)进行排序实现
- Cocoapods的使用以及遇到的问题
- sp_executesql中使用like不生效的问题解决
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(十一)数据层优化-druid监控及慢sql记录