新增页面搭建参考链接:新增页面搭建
学成在线模板管理
我们把Api,controller,Dao的代码单独一章节,每一篇文章都简洁
CmsTemplateControllerApi,CmsTemplateController,CmsTemplateRepository代码内容
- 模板文件上传 服务端代码编写
TemplateService.java添加方法路径:xc-service-manage-cms\src\main\java\com\xuecheng\manage_cms\servicce\TemplateService.java
这里需要主要,文件上传传递的是MultipartFile 类型,但是把文件存入GridFs中需要使用File,牵制到一个类型的转换,
转
//存储模板文件返回模板文件ID
public CmsUploadResult uploadTemplateFile(MultipartFile file) {
if (file==null){//文件为空,
ExceptionCast.cast(CmsCode.CMS_TEMPLATEISNULL);
}
try {//把文件存储到GridFs中
File uploadfile = new File(file.getOriginalFilename());
FileUtils.copyInputStreamToFile(file.getInputStream(), uploadfile);
if (uploadfile.exists()) {
uploadfile.delete();
}
InputStream inputStream = file.getInputStream(); //定义输入流()
ObjectId objectId = this.gridFsTemplate.store(inputStream, file.getOriginalFilename(), "");//向GridFS存储文件
String uploadTemplateFileId = objectId.toString();//得到文件ID
return new CmsUploadResult(CommonCode.SUCCESS,uploadTemplateFileId);
} catch (IOException e) {
ExceptionCast.cast(CommonCode.SERVER_ERROR);
}
return new CmsUploadResult(CommonCode.SUCCESS,null);
}