zoukankan      html  css  js  c++  java
  • 在Django中接收文件并存储

    首先是一个views函数的例子

    
    def get_user_profiles(request):
        if request.method == 'POST':
                myFile = request.FILES.get("filename", None)
                if myFile:
                    dir = os.path.join(os.path.join(BASE_DIR, 'static'),'profiles')
                    destination = open(os.path.join(dir, myFile.name),
                                       'wb+')
                    for chunk in myFile.chunks():
                        destination.write(chunk)
                    destination.close()
                return HttpResponse('ok')
    

    这是一个简单的接收客户端上传的头像文件并保存的例子,应该看过这个就已经大体会使用接收文件了

    但是这里的filename是客户端上传的文件名,也可能是像下面这样的表单

    
    <input type="file" name="filename" />
    

    如果不知道固定上传的文件名,想要客户端上传什么文件就以其上传的名字命名可以这么写

    
    def get_user_profiles(request):
        if request.method == 'POST':
            if request.FILES:
                myFile =None
                for i in request.FILES:
                    myFile = request.FILES[i]
                if myFile:
                    dir = os.path.join(os.path.join(BASE_DIR, 'static'),'profiles')
                    destination = open(os.path.join(dir, myFile.name),
                                       'wb+')
                    for chunk in myFile.chunks():
                        destination.write(chunk)
                    destination.close()
                return HttpResponse('ok')
    

    不过这个是通过输出request.FILES试出来的,不知道是否有更合适的方法。

  • 相关阅读:
    [DDCTF 2019]homebrew event loop
    [极客大挑战 2019]FinalSQL
    $[HAOI2008]$硬币购物
    $2018/8/19 = Day5$学习笔记 + 杂题整理
    $2018/8/16 = Day2$学习笔记$+$杂题整理
    [NOIp2009] $Hankson$の趣味题
    2018清北学堂夏日培训游记
    2.数组的声明和创建
    1.什么是数组?
    15.递归
  • 原文地址:https://www.cnblogs.com/sfencs-hcy/p/10468516.html
Copyright © 2011-2022 走看看