此方法功能实现传递模板文件ID与上传的文件对象,服务端获取,模板文件ID不为空,存在模板文件首先删除,然后调用存文件的方法进行保存文件,如果模板文件ID为空,直接调用方法保存文件,保存成功后返回新上传模板文件ID用于前端页面修改。
学成在线模板管理
我们把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 editUploadTemplateFiles(String templateFileId,MultipartFile file) {
if (StringUtils.isNotEmpty(templateFileId)){//此模板下有模板文件,先删除,调用上传文件方法进行存入,并返回模板文件ID
CmsUploadResult cmsUploadResult = this.deleteTemplateFile(templateFileId);
}
CmsUploadResult cmsUploadResult = this.uploadTemplateFile(file);
String upload_templateFileId = cmsUploadResult.getStringUpload();//获取到模板文件ID
if (upload_templateFileId==null||upload_templateFileId==""){
ExceptionCast.cast(CommonCode.SERVER_ERROR);
log.error("获取不到模板文件ID");
return new CmsUploadResult(CmsCode.EDITTEMPLATEFILEISFALL,"修改上传模板文件失败");
}else{
return new CmsUploadResult(CommonCode.SUCCESS,upload_templateFileId);//返回模板文件ID
}
}
这里会调用一个保存文件的方法,其实就是在新增模板时文件上传的方法,其方法编写参考链接:文件上传