上传文件到服务器

来源:互联网 发布:svm分类器 python实现 编辑:程序博客网 时间:2024/04/29 03:47

在web工程中一般会遇到上传文件到服务器的需求,在spring mvc中要先配置

<bean id="multipartResolver"        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">        <property name="maxUploadSize">            <value>104857600</value>        </property>    </bean>

这个上篇文章有提到。
总的思路就是在服务端通过请求获取文件名从而读取到文件内容,然后用这个文件内容在服务器存储空间中创建一个新文件。比较简单直接看代码吧;

public ModelAndView uploadFile(HttpServletRequest request,HttpServletResponse response) throws IOException {        String uploadFileName = RequestUtil.getString(request, "uploadFileName", "");        // 转型为MultipartHttpRequest:        MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;        // 获得文件:        MultipartFile contactFile = multiRequest.getFile(uploadFileName);        //获得原始文件名包括文件拓展名        String originalFilename = contactFile.getOriginalFilename();        String fileName = userID + "_" + System.currentTimeMillis()                + originalFilename.substring(originalFilename.lastIndexOf("."));        try {            FileCopyUtils.copy(contactFile.getBytes(), new File(ResourceUtil.getSystem("oss.uploadFile"), fileName));        } catch (IOException e) {             //处理异常        }        ModelAndView mav = new ModelAndView("ajax");        Map<String, String> data = new HashMap<String, String>();        data.put("filePath", ResourceUtil.getSystem("oss.uploadFile") + fileName);        mav.addObject("responseText", JSONSerializer.toJSON(data));        return mav;    }
0 0
原创粉丝点击