Java实现文件上传,java文件上传存储到服务器上
本文实例为大家分享了爪哇实现文件上传保存的具体代码,供大家参考,具体内容如下
框架
Spring Boot + FreeMarker + Ajax
第一次尝试Spring Boot和为什么要使用最大的感受是真的方便,约定大于配置,很多东西都是在使用过程中了解,看Spring Boot实战基本看完就忘得差不多…
后台
1. 从request获取到文件
多文件类保存文件信息,文件上传放在请求中,可调试查看请求中实体观察到。
multiparthttpservlet请求multipart request=(multipart http servlet请求)请求;列出多部分文件files=多部分请求。获取文件( img );强制转换请求获取MultipartHttpServletRequest,再获得多文件文件
2. 写入上传文件夹
小路在应用程序。属性中定义,使用@值标签注入。
/** * 保存图像* * @ param img * @ param userName * @ return */private String writeImgToUpload(多部分文件img,字符串用户名){ //Tomcat放在C盘中,可能无读写权限而写入失败//写入目录文件//获取文件格式字符串后缀=img。getoriginalfilename().子串(img。getoriginalfilename().lastIndexOf( . ));//目标文件路径文件名字符串imgFile=路径用户名后缀;文件到文件=新文件(img文件);如果(!toFile.getParentFile().exists()) { //当文件不存在时,将创建100 . 00归档。mkdirs();} //写入目标文件。尝试{ img。transferto(到文件);返回imgFile} catch(io异常e){ e . printstacktrace();}返回null }
前端
form class= form-horizontal id= auth form method= post enctype= multipart/form-data div class= form-group div class= col-sm-6 blabel for= img 上传认证/label/b输入类型= file id= img name= img /div/div div class= row div class= col-xs-4 按钮类型= submit class= BTN BTN-BTN初选-BTN街区-平注册提交处理程序:函数(form){ var file=new FormData();var img=$(#img)[0].文件[0];file.append(img ,img);$.Ajax({ URL : base _ URL /auth/update ,type: POST ,data: file,async: false,cache: false,contentType: false,processData: false,success 3360 function(data){//成功的回调if (data.code==200) { layer.msg(认证成功);setTimeout(function(){ window。位置。href=base _ URL}, 500);} else { layer.open({ icon: 2 ,content: (data.msg 认证失败) });} } });以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行它。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。