1. 简介
项目新需求,管理员有权限创建应用,应用字段包括:id、softname、softunique、softimage;上传图片时,数据库存储二进制,当普通用户首页展示图片时需要以流的方式展现,全程无文件存储目录,图片不保存在服务器。本demo以springmvc框架搭建,上传文件使用的是:
@RequestParam MultipartFile myfile
2. 数据库表字段
本demo使用mysql数据库,存储二进制的字段名为:blob
create table softwareinfo( sid varchar(60) primary key, softname varchar(20), softurl varchar(100), softcommand varchar(60), softimagepath varchar(100), softimage blob, softremark varchar(100), softindex integer) |
3. 上传逻辑
@RequestMapping(value = "/soft/create", method = { RequestMethod.POST, RequestMethod.GET }) public ModelAndView create(ModelMap model, @RequestParam MultipartFile myfile, SoftEntity se, HttpServletRequest request, HttpServletResponse response) throws Exception {
if (se |