码迷,mamicode.com
首页 > 其他好文 > 详细

django (文件操作)

时间:2018-09-29 21:26:53      阅读:464      评论:0      收藏:0      [点我收藏+]

标签:multipart   数据   Fix   应该   path   ==   orm   .post   传输   

文件传输html中 form表单必须写  文件的一个属性  enctype="multipart/form-data"

file_obj = request.FILES.get(‘file_name‘) ---->>FILES 返回的是一个对象 用.属性取值

# 上传文件
def upload(request):
if request.method==‘POST‘:
file_name=request.FILES.get(‘name‘)
with open(file_name.name,‘wb‘)as f:
for chunk in file_name.chunks():
f.write(chunk)
return render(request,‘upload.html‘)


# 上传文件
def upload(request):
if request.method == ‘POST‘:
# 1. 取到用户发送的数据
# print(request.POST)
# print(request.FILES)
file_obj = request.FILES.get(‘file_name‘)
# print(file_obj.name)
# 判断当前是否存在
file_name = file_obj.name
if os.path.exists(os.path.join(settings.BASE_DIR, file_name)):
# 如果存在同名的文件
name, suffix = file_name.split(‘.‘)
name += ‘2‘
file_name = name + ‘.‘ + suffix
# 从上传文件对象里 一点一点读取数据,写到本地
with open(file_name, ‘wb‘) as f:
# 从上传文件对象里 一点一点读取数据
for chunk in file_obj.chunks():
f.write(chunk)
# 1. 第一次GET请求来,应该给用户返回一个页面,让用户选择文件
return render(request, ‘upload.html‘)

django (文件操作)

标签:multipart   数据   Fix   应该   path   ==   orm   .post   传输   

原文地址:https://www.cnblogs.com/xdlzs/p/9726493.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!