lobehub / lobe-chat

🤯 Lobe Chat - an open-source, modern-design AI chat framework. Supports Multi AI Providers( OpenAI / Claude 3 / Gemini / Ollama / Azure / DeepSeek), Knowledge Base (file upload / knowledge management / RAG ), Multi-Modals (Vision/TTS) and plugin system. One-click FREE deployment of your private ChatGPT/ Claude application.
https://chat-preview.lobehub.com
Other
40.75k stars 9.28k forks source link

[Bug] 使用cloudflare的r2储存上传图片提示错误 #3413

Closed maxage closed 3 weeks ago

maxage commented 1 month ago

📦 Environment

Docker

📌 Version

v1.9.3

💻 Operating System

Other Linux

🌐 Browser

Chrome

🐛 Bug Description

错误描述

按照要求,设置到了cloudflare的R2储存,绑定了域名。在上传图片时候提示。文件上传失败,请检查网络连接或稍后再试 详情: Error: fileEnv.NEXT_PUBLIC_S3_DOMAIN is not set while enable server upload 微信图片_20240806224148

配置文件:

  ### 储存设置
  S3_BUCKET: lobechat(储存桶名)
  S3_ENDPOINT: https://d712b5fb5xxxxxxxxxxxxe128ddf199d8e.r2.cloudflarestorage.com(S3 API)
  NEXT_PUBLIC_S3_DOMAIN: https://lobechat.xxxxx.cc (自定义域,域名是在cloudflare托管的)
  S3_ACCESS_KEY_ID: 589650ec967xxxxxxxx497f0af613b614 (管理员权限)
  S3_SECRET_ACCESS_KEY: af646c7b0f58xxxxxxx4141be09c478f9b7d1d2xxxxxx6f1b409a087f3(管理员权限)

在cloudflare的R2里面也能看到通过前端上传进去的图片,但是右上角提示错误,也无法识别。

微信图片_20240806224605

并且CORS也正确设置 [ { "AllowedOrigins": [ "https://lobechat前端访问域名", ], "AllowedMethods": [ "GET", "PUT", "HEAD", "POST", "DELETE" ], "AllowedHeaders": [ "*" ], "ExposeHeaders": [], "MaxAgeSeconds": 3000 } ]

error