博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django(十七)文件上传
阅读量:5024 次
发布时间:2019-06-12

本文共 1745 字,大约阅读时间需要 5 分钟。

    - 文件上传
        - 普通上传
        - 自定义页面上传按钮
        - 基于Form做上传
        - Ajax上传文件?????

一,上传文件

from django.shortcuts import render,redirect, HttpResponse# Create your views here.def update(request):    if request.method == 'GET':        return render(request, 'update.html')    else:        username = request.POST.get('username')        img = request.FILES.get('img')        print(img)        print(username)        file_name = img.name        file_size = img.size        print(file_name, file_size)        f = open(img.name, 'wb')        for line in img.chunks():            f.write(line)        f.close()        return HttpResponse("ok")
    
Title
{% csrf_token %}

基于Form上传

    
Title
{% csrf_token %} {
{ obj.user }} {
{ obj.img }}
from django.shortcuts import render,redirect, HttpResponse# Create your views here.from django import  formsfrom django.forms import fieldsclass Upload(forms.Form):    user = fields.CharField()    img = fields.FileField()def update(request):    if request.method == 'GET':        obj = Upload()        return render(request, 'update.html',{
'obj':obj}) else: obj = Upload(request.POST, request.FILES) if obj.is_valid(): username = obj.cleaned_data['user'] img = obj.cleaned_data['img'] print(img) print(username) file_name = img.name file_size = img.size print(file_name, file_size) f = open(img.name, 'wb') for line in img.chunks(): f.write(line) f.close() return HttpResponse("ok")

 

转载于:https://www.cnblogs.com/xiangtingshen/p/10686712.html

你可能感兴趣的文章
Redis的Pub/Sub客户端实现
查看>>
SQL日常问题和技巧——持续更新
查看>>
springMVC入门(一)------springMVC基本概念与安装
查看>>
Sam做题记录
查看>>
[bzoj] 2453 维护数列 || 单点修改分块
查看>>
IIS版本变迁
查看>>
使用Gzip压缩提升WEB服务器性能
查看>>
BZOJ3884: 上帝与集合的正确用法 拓展欧拉定理
查看>>
mybatis09--自连接一对多查询
查看>>
myeclipse10添加jQuery自动提示的方法
查看>>
【eclipse jar包】在编写java代码时,为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,我们在编写时,只需引入到Eclipse中即可。...
查看>>
视频监控 封装[PlayCtrl.dll]的API
查看>>
软件工程APP进度更新
查看>>
Python 使用正则替换 re.sub
查看>>
CTF中那些脑洞大开的编码和加密
查看>>
简化工作流程 10款必备的HTML5开发工具
查看>>
c++ 调用外部程序exe-ShellExecuteEx
查看>>
Java进击C#——语法之知识点的改进
查看>>
IdentityServer流程图与相关术语
查看>>
BirdNet: a 3D Object Detection Framework from LiDAR information
查看>>