ajax로 파일 전송

    jsp

    <form id="frm" action="http://localhost/uapi/biz/reg.json" method="post">

    <input type="text" name="bizTypeCd" value="BP000001" />

    <input type="text" name="bizNm" value="회사명" />

    <input type="text" name="mgrNm" value="담당자" />

    <input type="text" name="tel" value="01000000000" />

    <input type="text" name="fax" value="0700000000" />

    <input type="text" name="email" value="test@domin.co.kr" />

    <input type="text" name="bizPost" value="12345" />

    <input type="text" name="bizAddr" value="서울" />

    <input type="text" name="bizAddrDtl" value="2층" />

    <input type="text" name="homepage" value="test@domin.co.kr" />

    <input type="text" name="content" value="사업제안합니다." />


    <input type="file" name="file" />

    <input type="button" id="uploadbutton" value="클릭" />

    </form>

     


    script

    <script type="text/javascript">

    $(function(){

        $("#uploadbutton").click(function(){

            var form = $('form')[0];

            var formData = new FormData(form);

                $.ajax({

                   url: 'http://apistage.audien.com/uapi/biz/reg.json',

                   processData: false,

                       contentType: false,

                   data: formData,

                   type: 'POST',

                   success: function(result){

                       alert("업로드 성공!!");

                   }

               });

            });

    })





    controller

    @RequestMapping(value="/reg", method=RequestMethod.POST)

    public Response reg(HttpServletRequest  request, 

    @RequestParam(value="bizTypeCd", defaultValue="") String bizTypeCd,

    @RequestParam(value="bizNm", defaultValue="") String bizNm,

    @RequestParam(value="mgrNm", defaultValue="") String mgrNm,

    @RequestParam(value="tel", defaultValue="") String tel,

    @RequestParam(value="fax", defaultValue="") String fax,

    @RequestParam(value="email", defaultValue="") String email,

    @RequestParam(value="bizPost", defaultValue="") String bizPost,

    @RequestParam(value="bizAddr", defaultValue="") String bizAddr,

    @RequestParam(value="bizAddrDtl", defaultValue="") String bizAddrDtl,

    @RequestParam(value="homepage", defaultValue="") String homepage,

    @RequestParam(value="content", defaultValue="") String content,

    @RequestParam("file") MultipartFile file){

    String logTitle = _log_prefix + "reg/"+bizTypeCd+","+bizNm+","+mgrNm+"/";

    Response response = new Response();


    try{

    SfBizVo sfBizVo = new SfBizVo();

    sfBizVo.setBizId(0);

    sfBizVo.setBizTypeCd(bizTypeCd);

    sfBizVo.setBizNm(bizNm);

    sfBizVo.setMgrNm(mgrNm);

    sfBizVo.setTel(tel);

    sfBizVo.setFax(fax);

    sfBizVo.setEmail(email);

    sfBizVo.setBizPost(bizPost);

    sfBizVo.setBizAddr(bizAddr);

    sfBizVo.setBizAddrDtl(bizAddrDtl);

    sfBizVo.setHomepage(homepage);

    sfBizVo.setContent(content);

    sfBizVo.setFileUrl("");


    bizService.reg(Constants.LOG_CATEGORY_UAPI, sfBizVo, file);





    댓글