文档
测试

上传模板(不推荐使用)

POST
/ecs/contractInfo/uploadTemplate.jspa

接口描述

通过上传文件的方式创建模板

说明

==特别提醒:== 目前管理后台已支持上传模板并添加组件,本接口不再推荐使用,推荐使用后台添加的方式

请求参数

参数名
类型
描述
必填
timestamp
String
时间戳,格式为yyyy-MM-dd HH:mm:ss例如:2011-11-28 17:12:50,服务端允许客户端请求时间误差为10 分钟
必填
appKey
String
平台分配给应用的AppKey,secret也为平台分配
必填
v
String
API 协议版本,可选值:1.0
必填
nonce
String
6位数字随机数(客户端自己生成)
必填
signature
String
API 输入参数签名结果
必填
fileInfo
String
文件信息JSON
必填

fileInfo信息格式示例

```language { "fileData": "xxxxxxxxxxxxxxxx", "fileMd5": "a9a418ee12ce5df6e66bb28d12d08f98", "fileType": "jpg", "fileName": "测试合同", "fileSize": "264281" } ``` |参数名|说明|必填|长度|| |-|-|-|-|-| |fileData|文件数据,base64 编码|Y|-|例如:<br>FileInputStream file = new FileInputStream("d: \\test\\接口系统.pdf"); <br>byte[] bdata = IOUtils.toByteArray(file);String fdata =Base64.encodeBase64String(bdata);| |fileMd5|文件 md5 值|Y|-|例如:<br>FileInputStream file = new FileInputStream("d: \\test\\接口系统.pdf");<br>byte[] bdata = IOUtils.toByteArray(file);String fmd5 = DigestUtils.md5Hex(bdata);| |fileType|文件类型(务必使用小写)|Y|10|如 pdf、docx、png、excel 等| |fileName|文件名|Y|10|文件名,例如“测试合同”、| |fileSize|文件大小|Y|-|如:1024,不同方式的具体获取方法在本文档最下方|

本地文件获取大小方法如下

```language public static long getSize(String sFileName) { long lSize = 0; try { File f = new File(sFileName); // exist if (f.exists()) { if (f.isFile() && f.canRead()) { lSize = f.length(); } else { lSize = -1; } // not exist } else { lSize = 0; } } catch (Exception e) { lSize = -1; } /* return */ return lSize; } ```

响应参数

参数名
类型
描述
必填
code
string
响应状态码( 0:成功 其他:失败)
必填
message
string
状态描述
必填
data
JSON
数据集
必填
templateNumber
String
模板编号
必填

网络文件获取大小方法如下

```language public static long getFileLength(String url1) { long length = 0; URL url; try { url = new URL(url1); HttpURLConnection urlcon = (HttpURLConnection) url.openConnection(); //根据响应获取文件大小 length = urlcon.getContentLength(); urlcon.disconnect(); } catch (MalformedURLException e) { // TODO Auto-generated catch block log.error("获取文件大小失败"+e); } catch (IOException e) { // TODO Auto-generated catch block log.error("获取文件大小失败"+e); } return length; } ```