文件上传实现
来源:互联网 发布:linux内核编译 编辑:程序博客网 时间:2024/06/03 19:51
后台:
@RequestMapping(value = "/upload")public ResponseEntity<Map<String, Object>> upload(@RequestParam MultipartFile handbookFile,HttpServletRequest request, HttpServletResponse response) throws IOException {Map<String, Object> resultMap = new HashMap<String, Object>();if (!handbookFile.isEmpty()) {String uploadtype = "handbookFile";String basePath = "d:/upload/" + uploadtype + "/";String visitUrl = "/upload/" + uploadtype + "/";int type = 1;// 默认为1 pdfString originalFilename = handbookFile.getOriginalFilename();visitUrl = visitUrl + originalFilename;String path = basePath + originalFilename;System.out.println("手册存储的路径:" + visitUrl);// 转存文件到指定的路径/*File f = new File(path);*/File f = new File(visitUrl);if (!f.exists()) {f.getParentFile().mkdirs();}handbookFile.transferTo(f);// 写入磁盘// 判断文件的类型String suffix = originalFilename.substring(originalFilename.lastIndexOf(".") + 1);// 获取后缀if ("pdf".equals(suffix)) {type = 1;} else if ("doc".equals(suffix) || "docx".equals(suffix)) {type = 2;} else {type = 0;}resultMap.put("state", "SUCCESS");resultMap.put("url", visitUrl);resultMap.put("size", handbookFile.getSize());resultMap.put("original", originalFilename);resultMap.put("type", type);resultMap.put(PublicConstants.SUCCESS_KEY, true);}return new ResponseEntity<Map<String, Object>>(resultMap, HttpStatus.OK);}
前台:
function ajaxFileUpload2(){ //开始上传文件时显示一个图片,文件上传完成将图片隐藏 //$("#loading").ajaxStart(function(){$(this).show();}).ajaxComplete(function(){$(this).hide();}); //执行上传文件操作的函数 $.ajaxFileUpload({ //处理文件上传操作的服务器端地址(可以传参数,已亲测可用) url:path+"/handbook/uploadHandbook", secureuri:false, //是否启用安全提交,默认为false fileElementId:'handbookFile', //文件选择框的id属性 dataType:'JSON', //服务器返回的格式,可以是json或xml(需要大写)等 text success:function(data, status){ //服务器响应成功时的处理函数 alert(data) data = data.replace(/<pre.*?>/g, ''); // ajaxFileUpload会对服务器响应回来的text内容加上<pre style="....">text</pre>前后缀 data = data.replace("</pre>", ''); // 本例中设定上传文件完毕后,服务端会返回给前台[0`filepath] var data = eval("("+data+")"); alert(data.success); if (data.success) { alert("上传成功"); } else { alert("上传失败!"); } }, error:function(data, status, e){ //服务器响应失败时的处理函数 alert("上传失败"); } });
<input type="button" class="m_but bg_sc" value="上传" id="" onClick="ajaxFileUpload2()" />
阅读全文
0 0
- javabean实现文件上传
- jsp实现文件上传
- spring实现文件上传
- 如何实现文件上传
- Javabean实现文件上传
- 多文件上传实现
- UploadBean实现上传文件
- struts--实现上传文件
- jsp实现文件上传
- jsp实现文件上传
- struts 实现文件上传
- struts 实现文件上传
- WebWork实现文件上传
- jsp实现文件上传
- c#实现文件上传
- PHP实现文件上传
- Struts2实现文件上传
- SSH实现文件上传
- spring-mybatis如何配置
- 浏览器端乱码的常见解决方式
- LeeCode String to Integer (atoi)
- eclipse的.properties文件中文显示问题
- 【物联网安全】物联网安全的安全需求分析
- 文件上传实现
- 深入浅出JMS(一)--JMS基本概念
- 根据getDate()和setDate(), 封装一个函数afterDate(date,n),得到日期date的n天后的日期
- Java反射的运用
- 多种浏览器出现安全问题 恐导致用户个资外泄
- java获取文件路径问题
- MySQL嵌套查询总结
- Java中的垃圾回收机制以及常见的垃圾回收器
- 消息队列使用的四种场景介绍