上传文件

 

 

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>

标签原理
img 标签原理

 

posted @ 2018-03-17 11:07  web123  阅读(42)  评论(0)    收藏  举报