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
原创粉丝点击