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试出来的,不知道是否有更合适的方法。

  • 相关阅读:
    前端展示(四)
    小谢第66问:页面关闭鼠标光标
    小谢第64问:nuxt项目中增加百度分析统计
    js 判断当前是手机还是电脑
    布谷鸟自定义教程
    vs code常用插件及配置
    小程序几件小事儿
    删除 json 数据中的某一项
    小程序图片预览
    小程序 navigator 取消点击效果
  • 原文地址:https://www.cnblogs.com/sfencs-hcy/p/10468516.html
Copyright © 2011-2022 走看看