如何使用Spring MVC框架从MySQL下载BLOB

时间:2018-10-26 10:06:21

标签: mysql hibernate spring-mvc blob

我创建了将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文件。请帮助我。

1 个答案:

答案 0 :(得分:1)

您可以尝试从MySQL获取文档内容,然后在main.storyboard对象中设置数据流。

使用response方法设置response.setHeader()将在浏览器中启动“另存为”对话框,供用户下载文件。

"Content-Disposition"