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

Posted

技术标签:

【中文标题】如何将整个简历存储在 servlet/jsp 中的 mysql 数据库中?【英文标题】:how to store whole resume inside mysql database in servlet/jsp? 【发布时间】:2014-03-06 12:02:40 【问题描述】:

在 java 中恢复上传/下载

我想将我的简历存储在 mysql 数据库中,然后下载到我的系统中。简历大小最大为 5 mb。怎么办??

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

【问题讨论】:

你的简历是什么格式的?您始终可以将它们存储为 blob。 它在.doc,.docx,.pdf,.txt中 检查这个..它可能会帮助你一点***.com/questions/9430008/… 为什么要改变当前在文件系统(高度优化的文件存储数据库)中存储文件和在 RDBMS(高度优化的关系数据库)中存储关系数据的方法? 插入图片和word文件的代码是一样的??? 【参考方案1】:

参考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 中使用同样的方法。

【讨论】:

以上是关于如何将整个简历存储在 servlet/jsp 中的 mysql 数据库中?的主要内容,如果未能解决你的问题,请参考以下文章

在程序中怎样注册servlet?jsp中的知识

如何得到javax.servlet.jsp包

jsp内置对象pageContext如何在Servlet中获取值

尝试使用 servlet + jsp + mysql 将多个文件(带有任何扩展名)上传到 mysql 数据库中

servlet 过滤器如何识别下一个目标是另一个过滤器还是 servlet/jsp?

Servlet和JSP中的过滤器都是Java类