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

86 lines
2.2 KiB
Markdown
Raw Normal View History

# 测试图片上传功能
## 当前配置
### 小程序端 (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`)
✅ 签到页面已更新使用新工具
⏳ 待测试: 实际上传功能
⏳ 待更新: 其他页面使用新上传工具