问题如题,用的是ajaxfileupload.js插件,前台上传完附件之后,后台需要接收到然后把它存到数据库中,这里我想问一下,后台用java接收的代码怎么写啊,跪求

解决方案 »

  1.   

    1  框架自动接收    struts2  和sprignmvc都提供了参数绑定  可以直接以一个File对象接收  就能用了
    2.自己通过request里取inputstream  
      

  2.   

     FileInputStream fis = new FileInputStream(file);        ByteArrayOutputStream baos = new ByteArrayOutputStream();
            byte[] bytes = new byte[1024];
            int i=0;
            while ((i=fis.read( bytes,0,1024))>0){
                baos.write(bytes,0,i);
            }
            fis.close();
      

  3.   

    ajaxupload组件
      

  4.   

    @RequestMapping(value="/add",method=RequestMethod.POST,produces="text/html;charset=UTF-8")
    @ResponseBody
    public String add(IvmBackRedInvoRegEntity entity, @RequestParam("file") MultipartFile file) {
    if(file == null){
    return Ret2MsgJSON.res2MapJSONString(Constants.RES_CODE_FAILURE, "没有附件数据!");
    }
    // 获得文件名
    String fileName = file.getOriginalFilename();
    int i = 0;
    Float p = null;
    String file_id = null;
    try {
    byte[] b = file.getBytes();
    i = b.length / 1024;
    String o = i + "";
    p = Float.parseFloat(o);
    retFileIdClient.init();
    file_id = retFileIdClient.uploadFile(b);
    retFileIdClient.trackerServer.close();
    } catch (IOException | MyException e) {
    e.printStackTrace();
    }
    ......
      

  5.   

    ajaxupload相当于一个创建一个form表单去提交,按照文件上传的方法写就可以了,如果sspringmvc  就直接使用@RequestParam("file") MultipartFile file获取
    struts就用 file file;获取