# 测试图片上传功能 ## 当前配置 ### 小程序端 (request.js) - baseURL: `http://localhost:8089` - 上传接口: `/api/file/upload` - 完整URL: `http://localhost:8089/api/file/upload` ### 后端配置 (application.yml) ```yaml 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. 确认后端已启动 ```bash # 检查本地后端是否运行在 8089 端口 netstat -ano | findstr :8089 ``` ### 2. 确认服务器接口可访问 ```bash # 测试服务器的直接上传接口 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`) ✅ 签到页面已更新使用新工具 ⏳ 待测试: 实际上传功能 ⏳ 待更新: 其他页面使用新上传工具