python - 从 django 服务器上传时,Firestore 存储未显示图像
问题描述
我的问题是,当我将图像上传到 Firestore 存储时,它正在上传,但是当我打开图像时出现 404 错误:“在服务器上找不到请求的 URL。”
我包括下面的代码。
我已经尝试过upload_from_file()
,upload_from_string()
和upload_from_filename()
,但似乎没有任何效果。
视图.py
import PIL
from django.core.files.storage import default_storage
from django.core.files.base import ContentFile
from django.conf import settings
@login_required
def create_event(request):
form = EventForm()
if request.method == "POST":
form = EventForm(request.POST, request.FILES)
if form.is_valid():
print("my form dynamic details ", request.POST)
print("my files ", request.FILES['cover_image'])
path = default_storage.save(
'tmp/'+request.FILES['cover_image'].name,
ContentFile(request.FILES['cover_image'].read())
)
of = open('media/tmp/'+request.FILES['cover_image'].name, 'rb')
print("my of ", of)
# I have tried all the methods below but doesn't work at all.
blob = bucket.blob(request.FILES['cover_image'].name)
blob.upload_from_file(of, content_type="image/jpeg")
# blob.upload_from_string(request.FILES['cover_image'].name, content_type="image/jpeg")
# blob.upload_from_filename(filename='media/tmp/'+request.FILES['cover_image'].name)
print(
"File {} uploaded to {}.".format(
request.FILES['cover_image'].name, "jigarfile.jpg"
)
)
return redirect('create_event')
else:
print("my erros ", form.errors)
return render(request, 'user/events.html')
下面我附上图片
解决方案
推荐阅读
- python - 如何使用networkx绘制线性图
- c# - 将文本转换为拉丁语编码并解码越南语的问题
- c - 如何在c中创建带有随机数的地图
- ruby-on-rails - Rails/Rspec - 与交互之前不存在的对象
- python - Bash 操作员错误:气流中没有这样的文件或目录
- node.js - 如何获取特定的用户数组(mongodb,nodejs)
- node.js - 在 URL 中指定端口 80 与未指定端口的结果不同
- android - 当设备仍处于开启状态时,BLE BluetoothGattCallback 会获得 STATE_DISCONNECTED
- php - 使用数组和 end() 函数的严格标准问题
- java - MyBatis SqlSession autoCommit = false vs ExecutorType.BATCH