API文档

返回首页

图片服务器API

本API提供图片上传、下载和浏览功能

端点列表

GET /
主页面,提供图片上传和浏览界面
POST /upload
上传图片文件
参数:
image (文件): 图片文件(支持JPG、PNG、GIF、WebP格式)

示例请求(表单提交)

<form action="/upload" method="post" enctype="multipart/form-data"> <input type="file" name="image" accept="image/*"> <button type="submit">上传</button> </form>

示例请求(Python)

import requests server_url = 'http://your-server-domain.com' url = f'{server_url}/upload' files = {'image': open('example.jpg', 'rb')} response = requests.post(url, files=files) print(response.status_code) print(response.text)

示例响应(成功)

// 状态码: 200 上传成功页面,包含文件详细信息

示例响应(失败)

// 状态码: 400 上传失败页面,提示"请选择图片文件"
GET /images
获取所有图片列表(JSON格式)

示例请求(Python)

import requests server_url = 'http://your-server-domain.com' url = f'{server_url}/images' response = requests.get(url) if response.status_code == 200: images = response.json() print(images) else: print(f'Error: {response.status_code}')

示例响应(成功)

// 状态码: 200 [ { "filename": "2026-03-30T14-35-22-456Z.jpg", "originalname": "example.jpg", "size": 10240, "createdAt": "2026-03-30T14:35:22.456Z" } ]

示例响应(失败)

// 状态码: 500 {"error": "Failed to read directory"}
GET /uploads/:filename
下载指定图片文件
路径参数:
filename: 图片文件名

示例请求(Python)

import requests server_url = 'http://your-server-domain.com' filename = '2026-03-30T14-35-22-456Z.jpg' url = f'{server_url}/uploads/{filename}' response = requests.get(url) if response.status_code == 200: with open('downloaded.jpg', 'wb') as f: f.write(response.content) print('Image downloaded successfully') else: print(f'Error: {response.status_code}')

示例响应(成功)

// 状态码: 200 图片文件(二进制数据)

示例响应(失败)

// 状态码: 404 Cannot GET /uploads/nonexistent.jpg
GET /api-docs
查看API文档

支持的图片格式

文件命名规则

上传的图片文件将使用ISO时间戳命名:YYYY-MM-DDTHH-MM-SS-SSSZ.ext

例如:2026-03-30T14-35-22-456Z.jpg