如何在servlet / jsp中将整个简历存储在mysql数据库中?

时间:2014-03-06 12:02:40

标签: java mysql jsp servlets

继续在java上传/下载

我想将我的简历存储在mysql数据库中,然后在我的系统中下载。恢复大小高达5 MB。怎么做??

目前我在数据库中保存路径并在文件夹中恢复。

1 个答案:

答案 0 :(得分:0)

参考servlet技术提供的ServletFileUpload(),下面是一段代码,演示客户提交的文件读取。

 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws  ServletException, IOException {
 try {
    List<FileItem> items = new ServletFileUpload(new  DiskFileItemFactory()).parseRequest(request);
     for (FileItem item : items) {
        if (item.isFormField()) {
            // Process regular form field (input type="text|radio|checkbox|etc", select, etc).
            String fieldname = item.getFieldName();
            String fieldvalue = item.getString();
            // ... (do your job here)
        } else {
            // Process form file field (input type="file").
            String fieldname = item.getFieldName();
            String filename = FilenameUtils.getName(item.getName());
            InputStream filecontent = item.getInputStream();
            // store your file in mysql db
         }
     }
  } catch (FileUploadException e) {
     throw new ServletException("Cannot read the file", e);
  }

   // ...
  }

servlet是jsp的前身,因此你也可以在jsp中使用相同的方法。