django ajax文件上传,django 之 ajax 篇 上传文件
前段:Title{% csrf_token %}输入正确ajax上传文件(前段):{% load static %}Title{% csrf_token %}{##}输入正确头像:后端:def upload(request):# name = request.POST()# return HttpResponse('ok')if request.method == 'GET':return ren
前段:
Title
{% csrf_token %}
输入正确
ajax上传文件(前段):
{% load static %}
Title
{% csrf_token %}
{#
#}
输入正确
头像:
后端:
def upload(request):
# name = request.POST()
# return HttpResponse('ok')
if request.method == 'GET':
return render(request, 'upload.html')
else:
file_obj = request.FILES.get('file_obj')
# 这里的file_obj拿到了文件的对象,这个对象包含了文件的名字,二进制内容
# print(file_obj, type(file_obj))
file_name = file_obj.name
import os
file_path = os.path.join(settings.BASE_DIR, 'static2', 'img', file_obj.name)
# 这里file_path是存储文件的路径
# print(settings.BASE_DIR)
with open(file_path, 'wb') as f:
for chunk in file_obj.chunks():
f.write(chunk)
return HttpResponse('ok')
settings.py:
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'statics'),
os.path.join(BASE_DIR, 'static2'),
]
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)