Django后台获取前端post上传的文件方法

作者:wangxg6 时间:2023-04-11 10:57:26 

由于初学Django所以对于其特有的表单模板和models中的filefiled并不是特别熟悉。因此在本次开发中还是依照以往自己在html中写好图片提交表单:

Django后台获取前端post上传的文件方法

注意在<form>表单的定义中一定要加上enctype= “multipart/form-data"属性,否则后台可能会取不到文件。

在form表单后一定要有{% csrf_token %}

我们在控制页面可以看到,当我们通过这样的表单进行提交后,FILES一栏中会有一个文件。

Django后台获取前端post上传的文件方法

我们可以在views.py中通过

image=request.FILES.get('images')去获取到该图片

Django后台获取前端post上传的文件方法

当我们获取到图片img后,可以通过

image.name 获取到图片的名字

image.size获取到图片的大小

image.read()可以获取图片内容

通过

path=default_storage.save(路径,ContentFile(image.read()))

tmp_file = os.path.join(settings.MEDIA_ROOT,path)

及可以把图片从缓存中保存到相应路径下

Django后台获取前端post上传的文件方法

我们可以看到很上传的额图片已经直接能够保存在设置的目录当中了

Django后台获取前端post上传的文件方法

最后再将对应的路径放入数据库中,就可以完成引用了。

来源:https://blog.csdn.net/qq_27398311/article/details/51549046

标签:post,上传,文件,Django,后台
0
投稿

猜你喜欢

  • PHP和JAVA中的重载(overload)和覆盖(override) 介绍

    2023-11-01 00:14:33
  • SQL使用ROW_NUMBER() OVER函数生成序列号

    2024-01-18 18:14:35
  • Oracle 存储过程总结(一、基本应用)

    2024-01-24 22:25:53
  • Web 前端优化最佳实践之 Cookie 篇

    2008-06-25 13:00:00
  • YOLOv5车牌识别实战教程(五)字符分割与识别

    2022-04-07 07:38:25
  • 基于Python的身份证号码自动生成程序

    2022-11-29 02:00:33
  • php获取文件大小的方法

    2024-05-13 09:26:15
  • Google Chrome CSS选择器速度测试比较

    2008-10-06 13:24:00
  • Mozilla 表达式 __noSuchMethod__

    2024-04-18 09:42:21
  • 使用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
  • mysql8.0.19忘记密码处理方法详解

    2024-01-16 10:42:22
  • Python类装饰器实现方法详解

    2021-11-15 20:01:05
  • Vue+Express实现登录状态权限验证的示例代码

    2024-05-13 09:11:49
  • asp之家 网络编程 m.aspxhome.com