文档
测试

上传文件方式创建

POST
/ecs/contractInfo/uploadContract.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 { "fileId": "xxxxxxxxxxxxx", "mobilePhone": "xxxxxxxxxxxxx", "fileData": "xxxxxxxxxxxxxxxx", "fileMd5": "a9a418ee12ce5df6e66bb28d12d08f98", "fileType": "jpg", "fileName": "测试合同", "fileSize": "264281" } ``` |参数名|说明|必填|长度|| |-|-|-|-|-| |fileId|文件ID|N|-|为空会自动生成文件编号| |mobilePhone|手机号码|Y|-|-| |fileData|文件数据,base64 编码|Y|-|例如:FileInputStream file = new FileInputStream("d: \\test\\接口系统.pdf");byte[] bdata = IOUtils.toByteArray(file);String fdata =Base64.encodeBase64String(bdata);| |fileMd5|文件 md5 值|Y|-|例如:FileInputStream file = new FileInputStream("d: \\test\\接口系统.pdf");byte[] bdata = IOUtils.toByteArray(file);String fmd5 = DigestUtils.md5Hex(bdata);| |fileType|文件类型|Y|10|如 PDF, docx, png 等| |fileName|文件名|Y|10|文件名必须带上后缀名,例如“XXXX.pdf”、| |fileSize|文件大小|Y|-|如:1024,不同方式的具体获取方法在本文档最下方|

响应参数

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

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

```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; } ```

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

```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; } ```