wangxg6的博客

爱生活,爱妹子,爱编程,欢迎调戏

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

由于初学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
文章标签: django 文件上传
个人分类: django
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭