在Django中接收文件并存储
程序员文章站
2023-09-07 18:39:02
首先是一个views函数的例子 def get_user_profiles(request): if request.method == 'POST': myFile = request.FILES.get("filename", None) if myFile: dir = os.path.joi ......
首先是一个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试出来的,不知道是否有更合适的方法。
上一篇: 越南为什么有40%的人姓阮?越南的阮姓起源于哪里?
下一篇: 摩尔多瓦葡萄酒品种有哪些