peixue-dev/peidu/Archive/一次性文件/[一次性]测试图片上传-2026-01-25.md

2.2 KiB

测试图片上传功能

当前配置

小程序端 (request.js)

  • baseURL: http://localhost:8089
  • 上传接口: /api/file/upload
  • 完整URL: http://localhost:8089/api/file/upload

后端配置 (application.yml)

file:
  upload:
    mode: remote                                              # 远程上传模式
    remote:
      url: https://px.ddn-ai.cloud/api/file/upload/direct   # 转发到服务器
    url-prefix: https://px.ddn-ai.cloud/uploads/            # 返回URL前缀

上传流程

小程序 
  → http://localhost:8089/api/file/upload (本地后端)
    → https://px.ddn-ai.cloud/api/file/upload/direct (服务器)
      → 保存到 /www/wwwroot/px.ddn-ai.cloud/Image/
      → 返回 https://px.ddn-ai.cloud/uploads/20260125_xxx.jpg

测试步骤

1. 确认后端已启动

# 检查本地后端是否运行在 8089 端口
netstat -ano | findstr :8089

2. 确认服务器接口可访问

# 测试服务器的直接上传接口
curl -X GET https://px.ddn-ai.cloud/api/file/config

3. 在小程序中测试上传

  • 打开陪伴员端
  • 进入签到页面
  • 选择一张图片上传
  • 查看控制台日志

4. 检查返回的URL格式

期望格式: https://px.ddn-ai.cloud/uploads/20260125_xxx.jpg

可能的问题

问题1: 看到旧URL格式

  • 原因: 数据库中的旧数据
  • 解决: 这些是历史数据,不影响新上传

问题2: 上传失败

  • 检查: 本地后端是否启动
  • 检查: 服务器接口是否可访问
  • 检查: 网络连接是否正常

问题3: 返回localhost URL

  • 检查: application.yml 中的 url-prefix 配置
  • 应该是: https://px.ddn-ai.cloud/uploads/
  • 不应该是: http://localhost:8080/uploads/

验证清单

  • 本地后端运行在 8089 端口
  • application.yml 配置正确
  • 服务器 /api/file/upload/direct 接口可访问
  • 小程序能连接到本地后端
  • 上传后返回的URL格式正确
  • 返回的URL可以在浏览器中访问

当前状态

配置已正确 上传工具已创建 (upload.js) 签到页面已更新使用新工具

待测试: 实际上传功能 待更新: 其他页面使用新上传工具