前端素材库功能页面的上传结果图功能无法正常使用,缺少"结果图片"标签页。
在 frontend/src/pages/MaterialLibrary.jsx 中:
getMaterialType 函数中添加了 result 类型的映射在 frontend/src/components/MaterialCard.jsx 中:
result 类型的标签配置后端系统已经完全支持 result 类型的素材:
ImageRecord 表支持 result 类型result 类型的素材// 上传素材
const response = await materialLibraryAPI.uploadMaterial(
userId,
file,
imageType, // 'face', 'cloth', 'result', 'original'
originalFilename
);
// 获取素材列表
const response = await materialLibraryAPI.getMaterials(
userId,
materialType // 可选,按类型筛选
);
POST /api/v1/users/{user_id}/materials
GET /api/v1/users/{user_id}/materials
PUT /api/v1/users/{user_id}/materials/{material_id}
DELETE /api/v1/users/{user_id}/materials/{material_id}
-- 图片记录表
CREATE TABLE image_records (
id INTEGER PRIMARY KEY,
user_id INTEGER NOT NULL,
image_type VARCHAR(20) NOT NULL CHECK (image_type IN ('face', 'cloth', 'result', 'original')),
original_filename VARCHAR(255) NOT NULL,
stored_path VARCHAR(500) NOT NULL,
-- ... 其他字段
);
运行测试脚本验证功能:
python test_material_library.py
测试内容包括:
访问素材库页面
上传结果图片
管理素材
筛选素材
backend/data/materials/ 目录http://localhost:8000/materials/{filename}现在素材库功能已经完全支持结果图片的上传和管理,用户可以:
所有功能都经过测试验证,确保正常工作。