Django后台获取前端post上传的文件方法
作者:wangxg6 时间:2023-04-11 10:57:26
由于初学Django所以对于其特有的表单模板和models中的filefiled并不是特别熟悉。因此在本次开发中还是依照以往自己在html中写好图片提交表单:
注意在<form>表单的定义中一定要加上enctype= “multipart/form-data"属性,否则后台可能会取不到文件。
在form表单后一定要有{% csrf_token %}
我们在控制页面可以看到,当我们通过这样的表单进行提交后,FILES一栏中会有一个文件。
我们可以在views.py中通过
image=request.FILES.get('images')去获取到该图片
当我们获取到图片img后,可以通过
image.name 获取到图片的名字
image.size获取到图片的大小
image.read()可以获取图片内容
通过
path=default_storage.save(路径,ContentFile(image.read()))
tmp_file = os.path.join(settings.MEDIA_ROOT,path)
及可以把图片从缓存中保存到相应路径下
我们可以看到很上传的额图片已经直接能够保存在设置的目录当中了
最后再将对应的路径放入数据库中,就可以完成引用了。
来源:https://blog.csdn.net/qq_27398311/article/details/51549046
标签:post,上传,文件,Django,后台
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2023-11-01 00:14:33
SQL使用ROW_NUMBER() OVER函数生成序列号
2024-01-18 18:14:35
![](https://img.aspxhome.com/file/2023/5/118445_0s.png)
Oracle 存储过程总结(一、基本应用)
2024-01-24 22:25:53
Web 前端优化最佳实践之 Cookie 篇
2008-06-25 13:00:00
YOLOv5车牌识别实战教程(五)字符分割与识别
2022-04-07 07:38:25
![](https://img.aspxhome.com/file/2023/9/97189_0s.png)
基于Python的身份证号码自动生成程序
2022-11-29 02:00:33
![](https://img.aspxhome.com/file/2023/3/96993_0s.jpg)
php获取文件大小的方法
2024-05-13 09:26:15
Google Chrome CSS选择器速度测试比较
2008-10-06 13:24:00
![](https://img.aspxhome.com/file/UploadPic/200810/6/2008106174242741s.png)
Mozilla 表达式 __noSuchMethod__
2024-04-18 09:42:21
![](https://img.aspxhome.com/file/2023/3/136293_0s.jpg)
使用FCKeditor添加文章时,在文章最后多了逗号
2007-10-11 13:38:00
使用SqlServer CTE递归查询处理树、图和层次结构
2024-01-16 07:35:42
详解Python Socket网络编程
2022-09-05 14:04:16
tornado框架blog模块分析与使用
2023-01-29 10:39:27
PyTorch中关于tensor.repeat()的使用
2023-06-26 07:13:35
分享介绍Python的9个实用技巧
2023-12-18 22:22:28
安装MySQL后include目录下没有找到libmysql.lib
2024-01-25 17:55:13
Pycharm创建项目时如何自动添加头部信息
2021-06-28 18:01:14
![](https://img.aspxhome.com/file/2023/7/130837_0s.png)
mysql8.0.19忘记密码处理方法详解
2024-01-16 10:42:22
Python类装饰器实现方法详解
2021-11-15 20:01:05
Vue+Express实现登录状态权限验证的示例代码
2024-05-13 09:11:49
![](https://img.aspxhome.com/file/2023/3/126453_0s.jpg)