我想在数据URI中使用import matplotlib.pyplot as plt
import numpy as np
import matplotlib.animation as animation
def run():
x = range(100)
y = range(0, 1000, 10)
x2 = range(50)
y2 =range(0, 500, 10)
fig = plt.figure()
scat1 = plt.scatter(x, y)
ani = animation.FuncAnimation(fig, update_plot, blit = True)
plt.show()
def update_plot(i):
x = range(i, 100+i)
y = range(i, 1000+i, 10)
scat1 = plt.scatter(x,y)
return scat1,
run()
MIME类型,例如image/*
元素中的data:image/*;base64,R0lGODlhE...
。
答案 0 :(得分:9)
image/*
不是官方的MIME类型(虽然浏览器可能足够智能以呈现它)。
根据RFC 2046(第4.2节),有两种方法可以处理通用/未知图像:
未识别的"图像"的子类型应该将最低限度视为" application / octet-stream"。实现可以选择通过" image"的子类型。他们没有特别认识到安全可靠的通用图像查看应用程序,如果有这样的应用程序可用。
注意:使用通用图像查看应用程序会以这种方式继承应用程序支持的最危险类型的安全问题。
话虽这么说,您可以传递最通用(和官方)的MIME类型,即application/octet-stream
或您可以使用image/image
。任何浏览器都应该能够找出图像类型,但我不确定。从我所看到的情况来看,浏览器对jpg
,gif
,png
没有任何问题 - 但我无法说明其他许多文件类型的情况。