我创建了将pdf文件上传到MySQL数据库的BLOB中的代码。
HTML代码:
<form method="post" action="doUpload" enctype="multipart/form-data">
<table border="0">
<tr>
<td>Pick file #1:</td>
<td><input type="file" name="fileUpload" size="50" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Upload" /></td>
</tr>
</table>
</form>
Spring Controller:
@RequestMapping(value = "/doUpload", method = RequestMethod.POST)
public String handleFileUpload(HttpServletRequest request,
@RequestParam CommonsMultipartFile[] fileUpload) throws Exception {
if (fileUpload != null && fileUpload.length > 0) {
for (CommonsMultipartFile aFile : fileUpload) {
System.out.println("Saving file: " + aFile.getOriginalFilename());
UploadFile uploadFile = new UploadFile();
uploadFile.setFileName(aFile.getOriginalFilename());
uploadFile.setData(aFile.getBytes());
fileUploadDao.save(uploadFile);
}
}
return "Success";
}
我可以将PDF文件上传到 MySQL表的Blob字段中。但是我不知道如何以超链接的形式检索Blob数据,在这里可以单击链接并下载pdf文件。请帮助我。
答案 0 :(得分:1)
您可以尝试从MySQL获取文档内容,然后在main.storyboard
对象中设置数据流。
使用response
方法设置response.setHeader()
将在浏览器中启动“另存为”对话框,供用户下载文件。
"Content-Disposition"