2.2 KiB
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)
✅ 签到页面已更新使用新工具
⏳ 待测试: 实际上传功能 ⏳ 待更新: 其他页面使用新上传工具