没有图片的freemarker下载,备份
没有图片的freemarker下载,备份
//以下代码也可以使用/* public String exportApproveCase(@PathVariable("proId") Integer proId, HttpServletRequest request) throws Exception { //获取项目名TJ-IKC String path = request.getContextPath(); System.out.println(path); //获取工程目录 //绝对路径:request.getSession().getServletContext() String finalPath = request.getSession().getServletContext().getRealPath(path); System.out.println(finalPath); String templatePath = "/templates/docTemplates/"; //指定文件存储的路径 java.io.File file = new java.io.File(finalPath + File.separator + "upload"); System.out.println(file.getName()); if (!file.exists() && !file.isDirectory()) { file.mkdir(); } java.io.File file1 = new java.io.File(finalPath + File.separator + "upload" + File.separator + "案例报告"); if (!file1.exists() && !file1.isDirectory()) { file1.mkdir(); } //获取保存路径的绝对地址 String savePath = "/upload/案例报告/"; String finalSavePath = request.getSession().getServletContext().getRealPath(savePath); System.out.println(finalSavePath); //封装数据 Map<String, Object> dataMap = new HashMap<>(); DocUtil docUtil = new DocUtil(); //时间转换 Calendar calendar = Calendar.getInstance(); String data = calendar.get(Calendar.YEAR) + "." + calendar.get(Calendar.MONTH) + "." + calendar.get(Calendar.DATE); //查找出来单个难题数据 Problem problem = new Problem(); problem = caseService.findByCategoryAndId(proId); ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("problem", problem); dataMap.put("proTitle", problem.getProTitle()); dataMap.put("proLevel", problem.getProLevel()); dataMap.put("proIndustry", problem.getProIndustry()); dataMap.put("proCompany", problem.getProCompany()); dataMap.put("proKeyword", problem.getProKeyword()); dataMap.put("proTheory", problem.getProTheory()); dataMap.put("proFunction", problem.getProFunction()); dataMap.put("proBackgroud", problem.getProBackgroud()); dataMap.put("proAbstract", problem.getProAbstract()); dataMap.put("proDescription", problem.getProDescription()); dataMap.put("proSolution", problem.getProSolution()); dataMap.put("proResult", problem.getProResult()); String fileName = "case" + ".doc"; docUtil.write(templatePath, "caseTemplate.ftl", dataMap, finalSavePath, fileName); String filePath = "/upload/案例报告/" + fileName; return filePath; }*/
没有图片的freemarker下载,备份的更多相关文章
- [.ashx檔?泛型处理程序?]基础入门#5....ADO.NET 与 将DB里面的二进制图片还原 (范例下载 & 大型控件的ImageField)
[.ashx檔?泛型处理程序?]基础入门#5....ADO.NET 与 将DB里面的二进制图片还原 (范例下载 & 大型控件的ImageField) http://www.dotblogs.c ...
- 【iOS系列】-多图片多线程异步下载
多图片多线程异步下载 开发中非常常用的就是就是图片下载,我们常用的就是SDWebImage,但是作为开发人员,不仅要能会用,还要知道其原理.本文就会介绍多图下载的实现. 本文中的示例Demno地址,下 ...
- python------接口(get请求、post请求), 图片、歌曲下载,网页返回,上传文件
接口(get请求.post请求 --json), 图片.歌曲下载(context),网页返回(text),上传文件 import requests######################### ...
- java读取网页图片路径并下载到本地
java读取网页图片路径并下载到本地 最近公司需要爬取一些网页上的数据,自己就简单的写了一个demo,其中有一些数据是图片,需要下载下来到本地并且 将图片的路径保存到数据库,示例代码如下: packa ...
- C++ 根据图片url 批量 下载图片
最近需要用到根据图片URL批量下载到本地的操作.查找了相关资料,记录在这儿. 1.首先在CSV文件中提取出url ifstream fin("C:\\Users\\lenovo\\Deskt ...
- 在C#中使用正则表达式筛选出图片URL并下载图片URL中的图片到本地
本功能主要用到的知识点如下: 1.正则表达式 2.C#中下载文件功能的实现 3.泛型集合的使用 4.进程的简单操作(用于结束当前程序) 下面就简单说一下是如何使用这些知识点的.先详细说下这个程序主要实 ...
- python图片爬虫 - 批量下载unsplash图片
前言 unslpash绝对是找图的绝佳场所, 但是进网站等待图片加载真的令人捉急, 仿佛是一场拼RP的战争 然后就开始思考用爬虫帮我批量下载, 等下载完再挑选, 操作了一下不算很麻烦, 顺便也给大家提 ...
- [Python_scrapy图片爬取下载]
welcome to myblog Dome地址 爬取某个车站的图片 item.py 中 1.申明item 的fields class PhotoItem(scrapy.Item): # define ...
- 如何删除 Win10此电脑 desktop 视频 图片 文档 下载 音乐等文件夹
更改注册表; 1. WIN+R 输入[regedit] 打开注册表管理器 2. 找到路径[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curren ...
随机推荐
- 面试常见二叉树算法题集锦-Java实现
1.求二叉树的深度或者说最大深度 /* ***1.求二叉树的深度或者说最大深度 */ public static int maxDepth(TreeNode root){ if(root==null) ...
- sql的书写顺序
例:select t.* from (select * from t_user where isDelete = 1 limit 0,10) t order by t.qq select from ...
- crm项目-stark组件分析
############### stark组件 ################ """ 这个stark组件是非常神奇的 1,独立的一个组件 2,没有mod ...
- LGOJ4449 于神之怒加强版
Description link 给定\(n\),\(m\),\(k\),计算 \[\sum_ {i=1}^n \sum^m_{j=1} gcd(i,j)^k \space mod \space 10 ...
- Django实现注册,往邮箱发送验证链接
由于最近要做个平台,在GitHub上下载了一个系统框架,想着为了安全,实现注册时往一个邮箱发送注册信息,由管理员来确认是否同意其注册. 感谢博主:https://blog.csdn.net/geek_ ...
- [LC] 513. Find Bottom Left Tree Value
Given a binary tree, find the leftmost value in the last row of the tree. Example 1: Input: 2 / \ 1 ...
- Linux SSH 使用密钥登陆
Linux SSH 使用密钥登陆 通常我们登录 Linux 服务器,我们需要使用密码进行登录,但是密码存在被暴力破解的可能. 可以将默认服务端口 22 改成其他不常用的端口. 可以设置非常复杂的密码. ...
- 玩转SpringBoot用好条件相关注解,开启自...
官方提供的常用条件注解 因为Spring的核心是基于bean的,所以这些条件注解主要是影响bean的注册. 因为注册的bean不同了,最后对外呈现的行为就不同了.不就是自动配置了. 一.最常用的应该是 ...
- Python迭代器和关键字 global ,nonlocal
1.关键字 global : 可以修改全局变量 可以在局部作用域声明一个全局变量,剪切 : 此时局部作用域没有该变量,全局作用域中有 name = 1 def func(): global name ...
- ambulance|severely|halt
N-COUNT 救护车An ambulance is a vehicle for taking people to and from hospital. very seriously 严重地 Thei ...