You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

寻求支持HTTP POST接收图片(JPG/PNG)的现成测试服务器

现成的图片POST测试服务器方案

当然有不少现成的方案,分为本地快速部署和在线服务两类,都能满足你接收JPG/PNG图片、验证上传是否成功的需求:

本地部署方案(可控性强,可直接查看图片)

Python Flask 极简服务器

用几行代码就能搭起一个支持图片上传的POST服务器,还能直接在本地保存并查看上传的图片:

from flask import Flask, request, jsonify

app = Flask(__name__)

# 允许的图片格式
ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg'}

def allowed_file(filename):
    return '.' in filename and filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS

@app.route('/upload', methods=['POST'])
def upload_image():
    # 检查是否有文件上传
    if 'image' not in request.files:
        return jsonify({'status': 'error', 'msg': '未上传任何图片文件'}), 400
    file = request.files['image']
    if file.filename == '':
        return jsonify({'status': 'error', 'msg': '未选择文件'}), 400
    # 验证格式并保存
    if file and allowed_file(file.filename):
        file.save(f'./uploaded_{file.filename}')
        return jsonify({'status': 'success', 'msg': '图片上传成功'}), 200
    return jsonify({'status': 'error', 'msg': '仅支持PNG/JPG/JPEG格式'}), 400

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000, debug=True)

使用步骤:

  • 安装Flask:pip install flask
  • 保存代码为image_server.py,运行脚本
  • 设备发送POST请求到http://<你的本地IP>:5000/upload,用multipart/form-data格式,文件参数名为image
  • 上传成功后,图片会保存在脚本所在目录,直接打开就能验证

Node.js Express 服务器

如果熟悉Node.js,也可以用Express+Multer快速搭建:

const express = require('express');
const multer = require('multer');
const app = express();

// 配置文件存储路径
const storage = multer.diskStorage({
    destination: (req, file, cb) => {
        cb(null, './uploads/');
    },
    filename: (req, file, cb) => {
        cb(null, `uploaded_${Date.now()}_${file.originalname}`);
    }
});

// 过滤文件格式
const fileFilter = (req, file, cb) => {
    const allowedTypes = ['image/png', 'image/jpeg', 'image/jpg'];
    if (allowedTypes.includes(file.mimetype)) {
        cb(null, true);
    } else {
        cb(new Error('仅支持PNG/JPG/JPEG格式'), false);
    }
};

const upload = multer({ storage: storage, fileFilter: fileFilter });

app.post('/upload', upload.single('image'), (req, res) => {
    if (!req.file) {
        return res.status(400).json({ status: 'error', msg: '未上传图片文件' });
    }
    res.status(200).json({ 
        status: 'success', 
        msg: '图片上传成功',
        saved_path: req.file.path
    });
});

// 监听端口
app.listen(3000, () => {
    console.log('服务器运行在端口3000');
});

使用步骤:

  • 安装依赖:npm install express multer
  • 手动创建uploads目录,运行脚本
  • 设备POST到http://<你的本地IP>:3000/upload,参数名image,格式multipart/form-data
  • 上传的图片会存在uploads目录下

在线服务方案(无需部署,快速验证)

有一些在线HTTP测试服务支持接收图片上传,你只需按要求发送multipart/form-data格式的POST请求,服务会返回明确的上传结果(成功/失败状态、文件元信息),部分服务还提供在线预览上传图片的功能,能直接验证设备的POST请求是否生效。

内容的提问来源于stack exchange,提问作者newbielinux_guy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 13:09:51