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

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!