最近遇到一个将腾讯云cos上文件转为PDF格式的需求,word文档可以直接转换,但是excel格式的文件却始终无法获取线上文件地址路径,导致无法解析成功,无奈只能将腾讯云文件先拉取到本地,然后在将本地文件转为pdf格式上传到腾讯云,这里记录一下如何将线上文件拉去到本地.
一、配置maven
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>4.6.5</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.70</version>
</dependency>
二、代码实现
废话少说,直接上代码:
//将腾讯云文件保存到本地,并返回路径
public static String downloadImage(String fileUrl ) {
String path = null;
if (fileUrl != null) {
String fileName = fileUrl.substring(fileUrl.lastIndexOf("."));//获取后缀名
try {
String dataStr = new SimpleDateFormat("yyyyMMdd").format(new Date());//根据日期生成指定文件夹,我没有用这个,直接放到固定文件夹内了.
String uuidName = "test123";//设置文件名称,这里可以通过规则动态生成.
path = "zyoa/uploadPath"+dataStr+"/"+uuidName+fileName;//用于返回的路径
HttpUtil.downloadFile(fileUrl, "F:\\zyoa\\uploadPath" + File.separator + uuidName + fileName);//文件保存的关键步骤
} catch (Exception e) {
e.printStackTrace();
} finally {
}
}
return path;
}
这样就结束了,写个main方法,可以调用测试了.