本服务的主要功能为:在不改变用户视觉体验的情况下,通过图片优化算法或者转换图片格式将图片大小压缩至最小,同时将图片通过全球300+优质CDN节点进行网络加速,用户只需将加速后的图片地址引入页面即可马上提升互联网用户的访问速度体验。
本服务提供了Web API接口,开发者可以使用自己熟悉的语言,在Web应用或者客户端程序中方便的调用。下面具体介绍下服务的调用方法及样例:
登陆 http://www.mmtrix.com 并注册账号,在“个人中心”的“接口管理”中生成服务accesskey和securekey。
创建bucket
http请求路径
http://api.mmtrix.com/v1/bucket/create
http请求方法
POST
参数名 | 含义 |
bucketname | 需要创建的bucket空间名字 |
ak | 申请到的accesskey |
sign | accesskey,bucketname,securekey参数连接后的md5值 |
http返回内容
请求返回内容为JSON,格式如下:
{
"requestId" : "", //每次请求生成唯一标示
"code" : 0, //返回状态码
"errorMsg" : "", //返回错误信息
"results": [{
"originImg":{ //原始图片信息
"fdfsUrl":"", //图片链接
"width":600, //图片宽度,单位:像素
"height":450, //图片高度,单位:像素
"size":69309 //图片大小,单位:字节
},
"optImg":{ //压缩之后的图片信息
"fdfsUrl":"",
"width":600,
"height":450,
"size":66014
}
}]
}
状态码对应表
参数名 | 含义 |
bucketname | 需要创建的bucket空间名字 |
ak | 申请到的accesskey |
sign | accesskey,bucketname,securekey参数连接后的md5值 |
#!/bin/bash
URL="http://api.mmtrix.com/v1/imageoptimize/file"
FILE_PATH="../img/nikon_camera.jpg"
ACCESSKEY="fe8dc959e7f9fa5de6dab87bb9b7d8ca"
SECUREKEY="e5828c564f71fea3a12dde8bd5d27063"
FILE_CONTENT=`cat "${FILE_PATH}"`
MD5=`echo -n "${SECUREKEY}${FILE_CONTENT}"|md5sum|awk '{print $1}'`
curl -L "${URL}" -F "file=@$FILE_PATH" -F "accesskey=${ACCESSKEY}" -F "md5=${MD5}"
exit $?
{
"requestid":"1c2d94a6bc6fc2208639a7da10257dcb",
"code" : 0,
"errorMsg":"",
"results":[{
"originImg":{
"fdfsUrl":"http://static.mmtrix.com/g1/M00/65/11/CgpkElSP4_2AEduxAAIvLblgHBc02.jpeg",
"width":1280,
"height":960,
"size":143149
},"optImg":{
"fdfsUrl":"http://static.mmtrix.com/g2/M00/1D/83/CgpkBlSP4_2AfOEFAAIdWX1RO9492.jpeg",
"width":1280,
"height":960,
"size":138585
}
}]
}