社长快来,帮忙解答,django前端显示数据库二进制图片问题

我把图片保存到mysql数据库中,blob,二进制数据形式

然后我现在要把该图片渲染到前端html,我用的是

后端代码:
def new(request):
pics = models.Pics.objects.order_by('?')[0]
pic = base64.b64decode((pics.pic_bin))
context = {'pic':pic}
return render(request, 'index.html', context)

前端代码:
<img src="data:image/jpeg;base64,{{ pic }}">

渲染不出图片,请问,这种存储图片的方式,要怎么渲染到前端,显示出图片呢?
谢谢


涨见识0 涨水分0

** 文章讲述的内容可能你不赞同,不喜欢,但如果觉得观点新颖,内容独到,提高了你的知识面,帮你了解了你不懂的知识和知道了突发的新闻,这样的贴,希望能点涨见识,相反,到处转载,内容无聊,雷同,毫无建树,请点涨水分!

我要评论

提交评论
每个人都有自己的看法,登录以后马上发表。还没有账号?点击这里马上注册一个账号。

当前有1条评论

  • 繁花社长 :2018五月25号 19:18:24
    你用的base64这样来显示图片啊
    你在前端显示不出来,你看看页面的源代码,图片那个地方,出来的是什么
    如果后端的django已经正确的把数据提取出来,页面没有渲染出来,
    可能是前端哪里的设置有问题,这个不是django的问题
    你搜索下base64图片的相关知识点吧
    0 0 回复 举报

需要登录以后才能进行刚才的操作

  • 刚才的操作,需要登录以后才能继续,如果已经有账号,请点击登录,登录以后,会自动返回到当前页面进行刚才的操作。如果还没有账号,请点击注册。