在Django中接收文件并存储
程序员文章站
2022-06-04 20:04:29
首先是一个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试出来的,不知道是否有更合适的方法。
下一篇: 横向打印二叉树
推荐阅读
-
在Django中同时使用多个配置文件的方法
-
在Django中接收文件并存储
-
在html5中,使用localStorage存储的数据放在哪个文件里?
-
在暴风影音中如何设置缓存文件的默认存储位置
-
Python读取txt文件应用---用python实现读取一个txt文档,并根据相应判断条件在txt文件中,每一行内写入指定数据。
-
Django中web开发用md5加密图片名并存储静态文件夹
-
在python文件中操作django orm提示环境变量设置问题
-
在Python的Django框架中创建语言文件
-
在Django中接收文件并存储
-
习题10.11 从键盘输入若干行字符(每行长度不等),输入后把它们存储到一磁盘文件中。再从该文件中读入这些数据,将其中小写字母转换成大写字母后在显示屏上输出