文件预览/文件上传/文件下载
概述
本文阐述第三方系统处理发票云返回的文件url的方式。
返回的url可能叫snapshotUrl或downloadUrl等,要参考具体的api定义
处理方法
- 通过1.02获取access_token获取access_token
- 将接口收到的url(比如"snapshotUrl")作为filePath传入底下函数getDownloadUrl,生成新的URL访问。
注:接口收到的url可能是常规的路径或加密串格式,比如:9fblecOdfdf74189a2cbe1c9635096a0。不管什么格式,都可直接作为filePath传入底下函数
代码样例:
public String getDownloadUrl(String baseUrl, String filePath, String accessToken) throws UnsupportedEncodingException {
// 下载文件地址使用download.do;预览文件地址使用preview.do
String url = baseUrl+"/attachment/download.do?path=" + URLEncoder.encode(filePath, "utf-8")+"&access_token="+accessToken;
String value = accessToken + "~~" + System.currentTimeMillis();
java.util.Base64.Encoder encoder = java.util.Base64.getEncoder();
String encodeValue = encoder.encodeToString(value.getBytes("UTF-8"));
String flag = "&";
if (url != null && url.indexOf("?") == -1) {
flag = "?";
}
return url + flag + "kdedcba=" + URLEncoder.encode(encodeValue, "UTF-8");
}
最后修改时间: 10 个月前