由于初学Django所以对于其特有的表单模板和模型中的filefiled并不是特别熟悉。因此在本次开发中还是依照以往自己在html中写好图片提交表单:
注意在& lt; form>表单的定义中一定要加上enctype=岸嗖糠?格式”属性,否则后台可能会取不到文件。
在形式表单后一定要有{% csrf_token %}
我们在控制页面可以看的到,当我们通过这样的表单进行提交后,文件一栏中会有一个文件。
<强>我们可以在views.py中通过强>
图像=request.FILES.get('图像')去获取到该图片
<强>当我们获取到图片img后,可以通过强>
image.name获取到图片的名字
image.size获取到图片的大小
image.read()可以获取图片内容
路径=default_storage.save(路径,ContentFile (image.read ()))
tmp_file=os.path.join (settings.MEDIA_ROOT路径)
<>强及可以把图片从缓存中保存到相应路径下强>
<强>我们可以看到很上传的额图片已经直接能够保存在设置的目录当中了强>
最后再将对应的路径放入数据库中,就可以完成引用了。
以上这篇Django后台获取前端柱上传的文件方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。