加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

springmvc+ajax文件上传

发布时间:2020-12-15 07:10:33 所属栏目:Java 来源:网络整理
导读:环境:JDK6以上,这里我是用JDK8,mysql57,maven项目 框架环境:spring+springmvc+mybaits或spring+springmvc+mybatis plus? 前端代码如下: ! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transit

环境:JDK6以上,这里我是用JDK8,mysql57,maven项目

框架环境:spring+springmvc+mybaits或spring+springmvc+mybatis plus?

前端代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"headmeta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
title>ajax文件上传</script src="../js/jquery-1.11.3.min.js"></script>
type="text/javascript">
function savePic(){
    alert("进来了);
    var formData = new FormData($( #uploadPic )[0]);  
     ajaxUrl /LMS/user/saveHeaderPic;
    //alert(ajaxUrl);
    $('#uploadPic').serialize() 无法序列化二进制文件,这里采用formData上传
    需要浏览器支持:Chrome 7+、Firefox 4+、IE 10+、Opera 12+、Safari 5+。
    $.ajax({
        type: POST,url: ajaxUrl,data: formData,async: false (data) {
            alert(成功);
        alert(data);
        },error: (data) {
            alert(error:+data.responseText);

         }
    });
    return ;
}
> 

bodyform id="uploadPic" action="#" enctype="multipart/form-data">
    input ="file" name="file"a href class="btn green" onclick="savePic();"> 提交 aformhtml> 

?

后台Controller

/**
 * 系统用户基本信息表
 */
@RestController
@RequestMapping("/user")
public class UserController {
   
    
    
    
     * 头像图片上传
     * @throws IOException 
     
    @RequestMapping(value = "/saveHeaderPic",method = RequestMethod.POST)
    void saveHeaderPic(@RequestParam("file") CommonsMultipartFile file,HttpServletRequest request,HttpServletResponse response) throws IOException {

            String resMsg = "";
        try {

            long  startTime=System.currentTimeMillis();

            System.out.println("fileName:"+file.getOriginalFilename());
            String path="E:Demoworkspaceimages"+new Date().getTime()+file.getOriginalFilename();
            System.out.println("path:" + path);

            File newFile=new File(path);
            //通过CommonsMultipartFile的方法直接写文件
            file.transferTo(newFile);
            long  endTime=System.currentTimeMillis();
            System.out.println("运行时间:"+String.valueOf(endTime-startTime)+"ms");
            resMsg = "1";
        } catch (IllegalStateException e) {
             TODO Auto-generated catch block
            e.printStackTrace();
            resMsg = "0";
        }
              response.getWriter().write(resMsg);

          }
    

}

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读