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

Muriel ·
更新时间:2024-11-15
· 724 次阅读

由于初学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)

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

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

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

以上这篇Django后台获取前端post上传的文件方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

您可能感兴趣的文章:利用django如何解析用户上传的excel文件Python+django实现文件上传Python+django实现简单的文件上传Python的Django中将文件上传至七牛云存储的代码分享python+django快速实现文件上传Django处理文件上传File Uploads的实例django将图片上传数据库后在前端显式的方法django1.8使用表单上传文件的实现方法Django项目实战之用户头像上传与访问的示例Django实现文件上传下载功能



django后台 方法 Django post

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章
Vanora 2020-05-14
948