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)
及可以把图片从缓存中保存到相应路径下
我们可以看到很上传的额图片已经直接能够保存在设置的目录当中了
最后再将对应的路径放入数据库中,就可以完成引用了。
以上这篇Django后台获取前端post上传的文件方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
深入理解Tensorflow中的masking和padding
TensorFlow 是一个用于人工智能的开源神器,这篇文章主要介绍了Tensorflow中的masking和padding的相关知识,通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2020-02-02python中startswith()和endswith()的用法详解
Python startswith() 方法用于检查字符串是否是以指定子字符串开头,endswith()方法主要是用于判断字符串是否以指定字符或子字符串结尾,常用于判断文件类型,对python startswith()和endswith()用法相关知识感兴趣的朋友一起看看吧2021-10-10关于Python Tkinter Button控件command传参问题的解决方式
这篇文章主要介绍了关于Python Tkinter Button控件command传参问题的解决方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-03-03关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
今天小编就为大家分享一篇关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-02-02
最新评论