user_material_example.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. """
  2. 用户素材管理服务使用示例
  3. """
  4. from backend.services.user_material_service import user_material_service
  5. # 假设有一个用户ID
  6. user_id = 1
  7. # 示例1:上传素材
  8. with open('backend/data/materials/1_0ae46a92003f4081bb53589d3a040569.jpg', 'rb') as f:
  9. file_bytes = f.read()
  10. upload_result = user_material_service.upload_material(
  11. user_id=user_id,
  12. file_bytes=file_bytes,
  13. image_type='original',
  14. original_filename='1_0ae46a92003f4081bb53589d3a040569.jpg',
  15. stored_path='1_0ae46a92003f4081bb53589d3a040569.jpg',
  16. image_hash='1_0ae46a92003f4081bb53589d3a040569.jpg'
  17. )
  18. print('上传结果:', upload_result)
  19. # 示例2:获取素材列表
  20. list_result = user_material_service.list_materials(
  21. user_id=user_id,
  22. material_type='cloth',
  23. page=1,
  24. page_size=10
  25. )
  26. print('素材列表:', list_result)
  27. # 示例3:删除素材
  28. if list_result.get('images'):
  29. material_id = list_result['images'][0]['id']
  30. delete_result = user_material_service.delete_material(user_id, material_id)
  31. print('删除结果:', delete_result)