1.页面的真实路径
页面站点的真实路径 + 页面的实际物理路径 + 页面的名称
怎么把页面保存到真实路径?
方法的参数 页面的pageId , 还有静态化后的页面
public void savePageToServerPath(String pageId ) {
/* 主要的思想
通过页面的id,查找页面 CmsPage
在 通过 get 方法 获取路径 ,得到页面的物理路径,页面的名称 和页面的站点id
在通过站点获取站点的物理路径
还有静态化后的页面的fileID
*/
public InputStream getFileById(String fileId){
//根据id得到这个gridFSFile
GridFSFile gridFSFile = gridFsTemplate.findOne(Query.query(Criteria.where("_id").is(fileId)));
//下载流
GridFSDownloadStream gridFSDownloadStream = gridFSBucket.openDownloadStream(gridFSFile.getObjectId());
GridFsResource gridFsResource = new GridFsResource(gridFSFile,gridFSDownloadStream);
try {
return gridFsResource.getInputStream();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
可以通过 FileoutputStream fileIoutputStream = new FileoutputStream (new File(url)) ; 进行页面的的
//可以通过IO的通用工具类
org.apache.commons.io下的IOUtils.copy() 方法
//执行拷贝的操作
IOUtils.copy(inputstream,FileOutputStream);
}