作者主页:疯狂行者
简介:Java领域新星创作者、【计算机源码之家】公号作者✌ 简历模板、学习资料、面试题库【关注我,都给你】
**源码编号:**QT0002
文末获取源码联系
工具下载链接:
JDK版本下载
Eclipse下载链接
Mysql下载链接
tomcat下载链接
向日葵远程工具
本次文章主要是介绍个性影片/电影推荐系统的功能,系统分类两个角色,管理员和用户
-登录
-注册
-热门电影
-新闻资讯
-客服
-电影评论
-电影收藏
-个人中心【后台】
-我的收藏管理【后台】
-用户管理
-电影类型管理
-热门电影管理
-系统管理【电影资讯、在线客服、轮播图管理】
-个人中心【修改密码、修改个人信息】
代码如下(示例):
/**
* 上传文件
*/
@RequestMapping("/upload")
public R upload(@RequestParam("file") MultipartFile file, String type,HttpServletRequest request) throws Exception {
if (file.isEmpty()) {
throw new EIException("上传文件不能为空");
}
String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);
String fileName = new Date().getTime()+"."+fileExt;
File dest = new File(request.getSession().getServletContext().getRealPath("/upload")+"/"+fileName);
file.transferTo(dest);
if(StringUtils.isNotBlank(type) && type.equals("1")) {
ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));
if(configEntity==null) {
configEntity = new ConfigEntity();
configEntity.setName("faceFile");
configEntity.setValue(fileName);
} else {
configEntity.setValue(fileName);
}
configService.insertOrUpdate(configEntity);
}
return R.ok().put("file", fileName);
}
/**
* 下载文件
*/
@IgnoreAuth
@RequestMapping("/download")
public void download(@RequestParam String fileName, HttpServletRequest request, HttpServletResponse response) {
try {
File file = new File(request.getSession().getServletContext().getRealPath("/upload")+"/"+fileName);
if (file.exists()) {
response.reset();
response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName+"\"");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Access-Control-Allow-Credentials", "true");
response.setContentType("application/octet-stream; charset=UTF-8");
IOUtils.write(FileUtils.readFileToByteArray(file), response.getOutputStream());
}
} catch (IOException e) {
e.printStackTrace();
}
}
大家点赞、收藏、关注、评论啦 、查看微信公众号获取联系方式
打卡 文章 更新 31/ 365天
精彩专栏推荐订阅:在 下方专栏
Java毕设项目实战
Java课设项目实战