http://www.cnblogs.com/wupeiqi/articles/5703697.html

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

一,上传文件

  1. from django.shortcuts import render,redirect, HttpResponse
  2.  
  3. # Create your views here.
  4.  
  5. def update(request):
  6. if request.method == 'GET':
  7. return render(request, 'update.html')
  8. else:
  9. username = request.POST.get('username')
  10. img = request.FILES.get('img')
  11. print(img)
  12. print(username)
  13. file_name = img.name
  14. file_size = img.size
  15. print(file_name, file_size)
  16. f = open(img.name, 'wb')
  17. for line in img.chunks():
  18. f.write(line)
  19. f.close()
  20.  
  21. return HttpResponse("ok")
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8.  
  9. <form action="/update/" method="post" enctype="multipart/form-data">
  10. {% csrf_token %}
  11.  
  12. <input type="text" name="username">
  13. <div style="position: relative">
  14. <a href="">上传</a>
  15. <input type="file" name="img" style="opacity:0; position: absolute;left: 0;top: 0;">
  16. </div>
  17.  
  18. <input type="submit" value="提交" />
  19. </form>
  20.  
  21. </body>
  22. </html>

基于Form上传

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8.  
  9. <form action="/update/" method="post" enctype="multipart/form-data">
  10. {% csrf_token %}
  11.  
  12. {{ obj.user }}
  13. {{ obj.img }}
  14.  
  15. <input type="submit" value="提交" />
  16. </form>
  17.  
  18. </body>
  19. </html>
  1. from django.shortcuts import render,redirect, HttpResponse
  2.  
  3. # Create your views here.
  4. from django import forms
  5. from django.forms import fields
  6. class Upload(forms.Form):
  7. user = fields.CharField()
  8. img = fields.FileField()
  9.  
  10. def update(request):
  11. if request.method == 'GET':
  12. obj = Upload()
  13. return render(request, 'update.html',{'obj':obj})
  14. else:
  15. obj = Upload(request.POST, request.FILES)
  16. if obj.is_valid():
  17. username = obj.cleaned_data['user']
  18. img = obj.cleaned_data['img']
  19. print(img)
  20. print(username)
  21. file_name = img.name
  22. file_size = img.size
  23. print(file_name, file_size)
  24. f = open(img.name, 'wb')
  25. for line in img.chunks():
  26. f.write(line)
  27. f.close()
  28.  
  29. return HttpResponse("ok")

Django(十七)文件上传的更多相关文章

  1. python Django之文件上传

    python Django之文件上传 使用Django框架进行文件上传共分为俩种方式 一.方式一 通过form表单进行文件上传 #=================================== ...

  2. day56:django:csrf_token&文件上传

    目录 1.csrf介绍 2.django实现csrf_token认证 3.django实现文件上传 csrf介绍 什么是csrf? csrf:跨站请求伪造.攻击者通过HTTP请求将数据传送到服务器,从 ...

  3. 框架----Django之文件上传

    一.文件上传 1. 浏览器访问 http://127.0.0.1:8000/f1/ http://127.0.0.1:8000/f2/ 2. urls from django.conf.urls im ...

  4. Django的文件上传以及预览、存储

    思路: 文件上传通过前端的input标签,input设置display:none属性. 内容显示需要让前端通过<img>标签读取图片内容,可以通过<label>标签连接< ...

  5. Django实现文件上传功能

    文件上传 关注公众号"轻松学编程"了解更多. 1.创建上传文件夹 在static文件夹下创建uploads用于存储接收上传的文件 在settings中配置,MEDIA_ROOT=o ...

  6. Django普通文件上传

    前端代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  7. django 的文件上传

    template html(模板文件): <form enctype="multipart/form-data" method="POST" action ...

  8. Django处理文件上传File Uploads

    HttpRequest.FILES 表单上传的文件对象存储在类字典对象request.FILES中,表单格式需为multipart/form-data <form enctype="m ...

  9. Django之文件上传

    一.form表单上传文件 注意: 1.form上需要加enctype="multipart/form-data" 2.form提交的地址需要以/结尾 def form_file(r ...

随机推荐

  1. Leetcode SingleNumber I & II & III 136/137/260

    SingleNumber I: 题目链接:https://leetcode-cn.com/problems/single-number/ 题意: 给定一个非空整数数组,除了某个元素只出现一次以外,其余 ...

  2. Django--CRM--菜单展示, 删除合并, 权限展示

    一 . 菜单展示 二 . 合并删除 我们可以把所有的删除都合并成一个函数这样就会减少很多的代码. 思路: 在url里面需要传两个参数,一个是要删的id 一个是名字 三 .权限展示 我们要实现两个功能 ...

  3. ajax查看详细返回信息

    查看详细成功返回信息: success : function(data, textStatus, jqXHR) { console.log(data); console.log(textStatus) ...

  4. delphi 子窗体只能最小化不能关闭的解决方案

    cnpack下载地址:http://www.cnpack.org/showdetail.php?id=726&lang=zh-cn 时候创建的子窗体不能关闭,点关闭按钮时子窗体最小化了. 出现 ...

  5. java 环境变量配置 详解!

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. 对mysql 单表备份

    #!bin/bash cd C:\Program Files\MySQL\MySQL Server 5.5\bin set "Ymd=%date:~,4%%date:~5,2%%date:~ ...

  7. jquery获取select选择的文本与值

    jquery获取select选择的文本与值获取select :获取select 选中的 text :    $("#ddlregtype").find("option:s ...

  8. 【数学建模】day09-聚类分析

    0. 多元分析之聚类分析. 聚类分析是一种定量方法,从数据的角度,对样本或指标进行分类,进而进行更好的分析. 分为Q型聚类和R型聚类. 1. Q型聚类分析是对样本进行分类.有若干样本,我们把这些样本分 ...

  9. chrome实用快捷键速记

    标签页和窗口快捷键 操作 快捷键 打开新窗口 Ctrl + n 无痕模式下打开新窗口 Ctrl + Shift + n 打开新的标签页,并跳转到该标签页 Ctrl + t 重新打开最后关闭的标签页,并 ...

  10. ZIP压缩包加密破解

    python多线程破解zip文件,废话不多说直接上代码 # -*- coding: UTF-8 -*- #使用多线程和接受参数的形式去破解指定的zip文件 #python3 zip_file_cack ...