没有图片的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 ...
随机推荐
- JavaScript下判断元素是否存在
1. 判断表单元素是否存在(一) if("periodPerMonth" in document.theForm) { return true; } else{ return fa ...
- Angular开发者指南(三)数据绑定
数据绑定 AngularJS应用程序中的数据绑定是模型和视图组件之间的数据的自动同步. AngularJS实现数据绑定的方式可以将模型视为应用程序中的单一来源. 视图是模型在任何时候的投影. 当模型更 ...
- Linux centos 下安装nginx
一.安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl opens ...
- 吴裕雄--天生自然 JAVA开发学习:网络编程
import java.net.*; import java.io.*; public class GreetingClient { public static void main(String [] ...
- range|Sample Standard Deviation|标准差几何意义
Measures of Variation 方差:measures of variation or measures of spread 源于range发现range不足以评估整个set(因为只用到l ...
- 二:MySQL的操作
1:创建数据库 create database bjpowernode ; 2:使用数据库 use bjpowernode; 3:导入数据库文件sql source 然后把SQL文件拖过来就可以了 ...
- Leetcode9_回文数
哈哈哈哈哈哈哈太开心了,今天的代码耗时和内存消耗比官方少了一半哈哈 (因为官方用C#写的,我用C++,手动狗头) 题目 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样 ...
- django框架进阶-cookie和session-长期维护
############### python基础回顾:装饰器 ################ # 装饰器非常重要,1是写代码的时候,2是面试的时候,没有python开发不问装饰器的, # ...
- Ubuntu14 定时查询任务进程存活状态以及定时杀死进程和重启
#!/bin/bash while true do pkill -f "savePic.py" python ./savePic.py & #fi sleep 3600 d ...
- 学会使用数据讲故事——Excel研究网络研讨会
编者按:在数据密集型研究的新时代,Excel将成为研究者讲故事的强大工具.在即将举行的Excel研究网络研讨会中,我们将与你探讨如何用新的方式来寻找.查询.分析数据并实现数据可视化.Office 36 ...