上传文件
def upload(request): if request.method =="GET": return render(request,'upload.html') else: txt = request.POST.get('txt') img = request.FILES.get('img') print(txt) print(img.name) path = 'static/'+img.name #文件保存路径 f = open(path,'wb') for line in img.chunks(): #chunks() 必须有,格式 f.write(line) f.close() return HttpResponse("OK")
上传文件注意:form表单encotype属性
<form action="/upload/" method="POST" enctype="multipart/form-data"> {% csrf_token %} <input type="text" name="txt"> <div style="position: relative"> <a>NB上传</a> //定制上传图标样式 <input style="position: absolute;left:0;top:0;opacity: 0.2"
type="file" name="img"> </div> <input type="submit"> </form>
Form组件上传
obj = UploadForm(request.POST,request.FILES)
if obj.is_valid():
txt = obj.cleaned_data['txt']
img = obj.cleaned_data['img']
def tupian(request): f = open('1.jpg','rb') data = f.read() f.close() return HttpResponse(data) <p><img src="/tupian.html"></p> 标签原理

浙公网安备 33010602011771号