一、某个图片分类下的图片列表
① thinkphp框架接口
点击查看具体文档:【六、某个图片分类下的图片列表】
- 请求方式:
GET [用postman测试] - 接口示例:
本地路由地址:http://thinkphp.shop/admin/imageclass/:id/image/:page?limit=[:limit]&order=[:order]&keyword=[:keyword]
本地路由示例:http://thinkphp.shop/admin/imageclass/27/image/1?limit=20&order=asc&keyword=小米 (opens new window)
27代表分类id, 1代表页码, limit代表每页多少条, keyword代表搜索关键字,搜图片名称, order代表排序规则
limit、keyword、order 是可选参数,limit默认为 20,keyword默认为 空字符串,order 默认为 desc
- header头
| 参数 | 是否必填 | 类型 | 说明 |
| token | 是 | String | token值 |
- 请求参数
| 参数 | 是否必填 | 类型 | 说明 |
| page | 是 | int | 页码,默认1 |
| limit | 否 | int | 每页多少条数据,选填,默认20 |
| order | 否 | String | 排序规则,选填,默认desc |
| keyword | 否 | String | 搜索关键字,选填,搜图片名称,默认为 空字符串 |
- 返回
② eggjs框架接口
点击查看具体文档:【八、某个图片分类下的图片列表】
- 请求方式:
GET [用postman测试] - 接口示例:
本地路由地址:http://127.0.0.1:7001/shop/admin/imageclass/:id/image/:page?limit=[:limit]&order=[:order]&keyword=[:keyword]
本地路由示例:http://127.0.0.1:7001/shop/admin/imageclass/27/image/1?limit=10&order=desc&keyword=小米 (opens new window)
27代表分类id, 1代表页码, limit代表每页多少条, keyword代表搜索关键字,搜图片名称, order代表排序规则
limit、keyword、order 是可选参数,limit默认为 10,keyword默认为 空字符串,order 默认为 asc
- header头
| 参数 | 是否必填 | 类型 | 说明 |
| token | 是 | String | token值 |
- 请求参数
| 参数 | 是否必填 | 类型 | 说明 |
| page | 是 | int | 页码,默认1 |
| limit | 否 | int | 每页多少条数据,选填,默认10 |
| order | 否 | String | 排序规则,选填,默认asc |
| keyword | 否 | String | 搜索关键字,选填,搜图片名称,默认为 空字符串 |
- 返回
二、删除单个图片
① thinkphp框架接口
点击查看具体文档:【七、删除单个图片、自定义图片名称】
- 请求方式:
POST [用postman测试] - 本地路由:
http://thinkphp.shop/admin/image/:id/delete
本地路由地址:http://thinkphp.shop/admin/image/6/delete (opens new window) 6为图片的id - header头
| 参数 | 是否必填 | 类型 | 说明 |
| token | 是 | String | token值 |
- 请求参数:
请求体body无需传递参数、只需传递id即可,已经在网址传递了id值 - 返回
② eggjs框架接口
点击查看具体文档:【九、删除单个图片、自定义图片名称】
- 请求方式:
POST [用postman测试] - 本地路由:
http://127.0.0.1:7001/shop/admin/image/:id/delete
本地路由地址:http://127.0.0.1:7001/shop/admin/image/6/delete (opens new window) 6为图片的id - header头
| 参数 | 是否必填 | 类型 | 说明 |
| token | 是 | String | token值 |
- 请求参数:
请求体body无需传递参数、只需传递id即可,已经在网址传递了id值 - 返回
三、修改图片(给图片重命名)
① thinkphp框架接口
点击查看具体文档:【七、删除单个图片、自定义图片名称】
- 请求方式:
post [用postman测试] - 接口示例:
本地路由地址:http://thinkphp.shop/admin/image/:id
本地路由示例:http://thinkphp.shop/admin/image/23 (opens new window) 23代表图片id - header头
| 参数 | 是否必填 | 类型 | 说明 |
| token | 是 | String | token值 |
- 请求参数
| 参数 | 是否必填 | 类型 | 说明 |
| name | 是 | string | 图片名称,最多30个字符 |
- 返回
② eggjs框架接口
点击查看具体文档:【九、删除单个图片、自定义图片名称】
- 请求方式:
post [用postman测试] - 接口示例:
本地路由地址:http://127.0.0.1:7001/shop/admin/image/:id
本地路由示例:http://127.0.0.1:7001/shop/admin/image/23 (opens new window) 23代表图片id - header头
| 参数 | 是否必填 | 类型 | 说明 |
| token | 是 | String | token值 |
- 请求参数
| 参数 | 是否必填 | 类型 | 说明 |
| name | 是 | string | 图片名称,最多30个字符 |
| status | 否 | int | 可用状态[0,1],选填,默认:1 |
| order | 否 | int | 排序,选填,默认:50 |
| image_class_id | 否 | int | 图片分类的id,选填,如果填写,该分类id必须存在 |
- 返回
四、图片上传到阿里云OSS
① thinkphp框架接口
点击查看具体文档:【二、 阿里云OSS图片上传功能实现】
- 请求方式:
post [用postman测试] - 接口示例:
本地路由地址:http://thinkphp.shop/admin/image/uploadAliyun
本地路由示例:http://thinkphp.shop/admin/image/uploadAliyun (opens new window) - header头
| 参数 | 是否必填 | 类型 | 说明 |
| token | 是 | String | token值 |
- 请求参数
在
Postman中,选择Body->form-data测试:
| 参数 | 是否必填 | 类型 | 说明 |
| image_class_id | 是 | Text | 图片分类的id值,必填, 如:27 |
| img | 是 | File | 单图传 img 作为key,选择一张图片 |
| img[] | 是 | File | 多图传 img[] 作为key,选择一张或者多张图片 |
| img[] | 是 | File | 单图传 img[] 作为key,选择一张或者多张图片 |
- 返回
注意图片数据同时写入了数据库表image
② eggjs框架接口
点击查看具体文档:【三、上传文件(图片)到阿里云存储OSS】
1. 只返回阿里云反馈的图片信息,不写入数据库
- 请求方式:
post [用postman测试] - 接口示例:
本地路由地址:http://127.0.0.1:7001/shop/admin/image/uploadAliyun
本地路由示例:http://127.0.0.1:7001/shop/admin/image/uploadAliyun (opens new window) - header头
| 参数 | 是否必填 | 类型 | 说明 |
| token | 是 | String | token值 |
- 请求参数
在
Postman中,选择Body->form-data测试:
| 参数 | 是否必填 | 类型 | 说明 |
| img | 是 | File | 单图传 img 作为key,选择一张图片 |
| img | 是 | File | 多图传 img 作为key,选择一张图片或者多张图片 |
| img | 是 | File | 多图传 img 作为key,选择一张图片或者多张图片,可写多个img |
- 返回
注意只返回阿里云反馈的图片信息,不写入数据库表image
2. 上传阿里云并写入数据库
- 请求方式:
post [用postman测试] - 接口示例:
本地路由地址:http://127.0.0.1:7001/shop/admin/image/uploadAliyun?imageClassId=图片分类id
本地路由示例:http://127.0.0.1:7001/shop/admin/image/uploadAliyun?imageClassId=27 (opens new window) - header头
| 参数 | 是否必填 | 类型 | 说明 |
| token | 是 | String | token值 |
- 网址传参
| 参数 | 是否必填 | 类型 | 说明 |
| imageClassId | 是 | string | 图片分类id,必须通过?问号传递,分类图片的id值,如27 |
- 请求参数
在
Postman中,选择Body->form-data测试:
| 参数 | 是否必填 | 类型 | 说明 |
| img | 是 | File | 单图传 img 作为key,选择一张图片 |
| img | 是 | File | 多图传 img 作为key,选择一张图片或者多张图片 |
| img | 是 | File | 多图传 img 作为key,选择一张图片或者多张图片,可写多个img |
- 返回
注意上传阿里云并写入数据库