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 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'),
]
總結
以上是生活随笔為你收集整理的django ajax文件上传,django 之 ajax 篇 上传文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: angularjs ajax heade
- 下一篇: 虚拟机当作设置服务器,虚拟机当作设置服务