由于xml文件的格式比较特殊,因为和html存在冲突,所以在这里说明一下我用的是这个标签,因为 标签之间的内容不会被当作文档内容解析,而会被用等宽字体直接呈现。

@RequestMapping(value = "/previewFile", method = RequestMethod.GET)public String previewFile(String key, String fileFormat) {String url = getPath(key);String aimPath = url.replace(fileFormat, ".html");String encode = "";String fileContent = "";try {encode = EncodingDetect.getJavaEncode(url);fileContent = FileUtils.readFileToString(new File(url), encode);} catch (Exception e) {logger.warn("文件转换异常");}File newfile = new File(aimPath);String str = "<html><head></head><title>" + newfile.getName() + "</title><xmp style='margin-left: 5px;'>" + fileContent + "</xmp></html>";return str;}

本身是下载+预览的功能,这里主要介绍下载

<body>
<button onclick="downLoad()" id="btn">下载</button><iframe id="mainframe"style="float: left;width:100%;height:96%;" frameborder="0"  scrolling="auto"></iframe>
</body>
function downLoad() {window.location.href = baseURL + "cms/systemModuleFileCollectNonCommon/downLoadFile?path=" + encodeURIComponent(filePath)+"&&ip="+ip;}

后端下载的java接口

计算机毕业设计中用js+html+java文件下载(一)相关推荐

  1. 计算机毕业设计中用js+html+java实现文件预览

    首先就这个文件格式来说有txt,html,doc,docx,xml等由于格式不一致,导致走了一些弯路,包括下载文件和网页预览 预览文件 //查看文件内容 function viewFile(aHtml ...

  2. java计算机毕业设计vue.js开发红酒网站源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计vue.js开发红酒网站源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计vue.js开发红酒网站源码+mysql数据库+系统+lw文档+部署 本源码技术栈: ...

  3. java计算机毕业设计Vue.js音乐播放器设计与实现源码+数据库+系统+lw文档

    java计算机毕业设计Vue.js音乐播放器设计与实现源码+数据库+系统+lw文档 java计算机毕业设计Vue.js音乐播放器设计与实现源码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S ...

  4. java计算机毕业设计Vue.js网上书城管理系统设计与实现服务端MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计Vue.js网上书城管理系统设计与实现服务端MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计Vue.js网上书城管理系统设计与实现服务端MyBatis+系统 ...

  5. java计算机毕业设计vue.js开发红酒网站MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计vue.js开发红酒网站MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计vue.js开发红酒网站MyBatis+系统+LW文档+源码+调试部署 本源码技术栈 ...

  6. java计算机毕业设计Vue.js音乐播放器设计与实现源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计Vue.js音乐播放器设计与实现源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计Vue.js音乐播放器设计与实现源码+mysql数据库+系统+lw文档+部署 ...

  7. 计算机毕业设计JavaVue.js音乐播放器设计与实现(源码+系统+mysql数据库+lw文档)

    计算机毕业设计JavaVue.js音乐播放器设计与实现(源码+系统+mysql数据库+lw文档) 计算机毕业设计JavaVue.js音乐播放器设计与实现(源码+系统+mysql数据库+lw文档) 本源 ...

  8. 计算机毕业设计JavaVue.js网上书城管理系统设计与实现服务端(源码+系统+mysql数据库+lw文档)

    计算机毕业设计JavaVue.js网上书城管理系统设计与实现服务端(源码+系统+mysql数据库+lw文档) 计算机毕业设计JavaVue.js网上书城管理系统设计与实现服务端(源码+系统+mysql ...

  9. 计算机毕业设计中用Java实现在线考试系统

    在线考试系统技术架构 主要技术 Spring.SpringMVC.Mybatis JSP.JSTL.jQuery.HTML.CSS.JS Mysql bootstrap 开发工具和环境 Eclipse ...

最新文章

  1. jdk默认垃圾收集器
  2. [Jobdu] 题目1500:出操队形
  3. 谈论AI之前,你搞懂人类了吗?(颠覆认知)
  4. java中设置按钮随窗口变化_java JLabel 标签内容如何随着窗口的变化而变化
  5. 全球智能家居市场发展现状及未来趋势分析
  6. QT音乐播放器(接入网易云API)
  7. 非参数分析-符号秩和检验法
  8. Unity 动态修改鼠标指针
  9. 金融市场联动相关、风险测度、风险溢出 Copula、CoVaR、Garch、DCC、藤Vine、BEKK、SV、ECM
  10. python 与_Python爬取拉勾网python职位数据
  11. 基于Unity3D 的Vuforia SDK开发基础教程
  12. 为什么L0正则化是一个NP难解问题?
  13. 二级c语言程序基础知识,计算机二级《C语言》基本知识点
  14. 2023年FOF/MOM基金研究报告
  15. 1020: 算法提高 聪明的美食家
  16. 常用设计模式之白话精简理解及应用-下
  17. iOS判断是ipad还是iphone
  18. 手把手介绍函数式编程:从命令式重构到函数式
  19. 搜狗领跑垂直搜索角逐王者宝座
  20. 面向对象:类与对象的近一步研究

热门文章

  1. 网络子系统在链路层的收发过程剖析(一)【转】
  2. 动态切换数据库连接配置简单示例
  3. UVALive 3211 Now or Later (2-SAT)
  4. CGCS2000 VS WGS84
  5. 【百度地图API】圣诞节里不会迷路的麋鹿——驾车导航
  6. C++ 抛出异常与传递参数的区别
  7. Confluence 6 通过 SSL 或 HTTPS 运行 - 创建或请求一个 SSL 证书
  8. 可用的免费公开的DNS
  9. 在线EXCEL文件数据转换解析工具
  10. linux之history使用技巧