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