如何将整个简历存储在 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 数据库中?的主要内容,如果未能解决你的问题,请参考以下文章
jsp内置对象pageContext如何在Servlet中获取值
尝试使用 servlet + jsp + mysql 将多个文件(带有任何扩展名)上传到 mysql 数据库中