pageoffice 6 Vue+Springboot磁盘路径打开文档

发布时间 2023-08-31 17:44:01作者: qianxi
  • 本示例关键代码的编写位置
    Vue+Springboot
    注意
    本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。

在正式的项目开发中,用户文档不会直接保存在Web项目的目录下,所以实际的项目,更多使用的是服务器磁盘路径的方式,PageOfficeCtrl对象WebOpen方法的第一个参数是可以支持文档的磁盘绝对路径的。这种方式的优点:

  • 支持中文路径;
  • 文件可以保存在服务器上的任意磁盘文件夹下;

#后端代码

  1. 在后端编写代码调用webOpen方法打开文件。
PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
poCtrl.setSaveFilePage("saveFile"); // 设置保存文件的接口地址
//webOpen的第一个参数支持能够输出下载文件的Url相对地址或者文件在服务器上的磁盘路径两种方式
//查看详细,请在本站搜索“PageOffice属性或方法中涉及到的URL路径或磁盘路径的说明”
// Windows服务器
poCtrl.webOpen("D:\\documents\\test.docx", OpenModeType.docNormalEdit, "张三");

// Linux服务器添加前缀:file://
// poCtrl.webOpen("file://"+"/root/documents/test.docx", OpenModeType.docNormalEdit, "张三");
  1. 在SaveFilePage属性指向的地址接口中,创建FileSaver对象处理文件的保存工作。
FileSaver fs = new FileSaver(request, response);
fs.saveToFile("D:\\documents\\test.docx");
fs.close();

参考链接:磁盘路径打开文档