头像上传失败,错误信息为"获取上传策略失败"。
经过排查,发现以下问题:
已创建 .env 文件,包含完整的MinIO配置:
# MinIO配置
MINIO_HOST=localhost
MINIO_PORT=9000
MINIO_USE_SSL=false
MINIO_ACCESS_KEY=minioadmin
MINIO_SECRET_KEY=minioadmin
MINIO_BUCKET_NAME=d8dai
已更新 src/client/utils/axios.ts,添加认证令牌支持:
// 添加认证令牌
const token = localStorage.getItem('token');
if (token) {
headers['Authorization'] = `Bearer ${token}`;
}
使用 start-dev.sh 脚本启动开发环境:
./start-dev.sh
确保所有服务正常运行:
# 获取上传策略(需要先登录获取token)
curl -X POST http://localhost:8080/api/v1/files/upload-policy \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_TOKEN_HERE" \
-d '{"filename":"test.jpg","contentType":"image/jpeg","size":1024}'
node debug-avatar-upload.js
docker-compose up miniodocker-compose exec minio mc mb local/d8daidocker-compose up -d./start-dev.sh