用java继续上传/下载
我想将我的简历存储在mysql数据库中,然后下载到我的系统中。简历大小最大为 5 mb。怎么办??
目前我将路径保存在数据库中并在文件夹中恢复。
最佳答案
引用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中也可以使用相同的方法。
关于java - 如何在servlet/jsp中将整个简历存储在mysql数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22223933/