通配符MIME子类型

时间:2015-08-13 16:31:33

标签: mime-types data-uri data-uri-scheme

我想在数据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...

  • 是否符合标准的MIME类型?
  • 在某些浏览器中是否会导致问题,如果是,那么?

1 个答案:

答案 0 :(得分:9)

image/*不是官方的MIME类型(虽然浏览器可能足够智能以呈现它)。

根据RFC 2046(第4.2节),有两种方法可以处理通用/未知图像:

  

未识别的"图像"的子类型应该将最低限度视为" application / octet-stream"。实现可以选择通过" image"的子类型。他们没有特别认识到安全可靠的通用图像查看应用程序,如果有这样的应用程序可用。

     

注意:使用通用图像查看应用程序会以这种方式继承应用程序支持的最危险类型的安全问题。

话虽这么说,您可以传递最通用(和官方)的MIME类型,即application/octet-stream 您可以使用image/image。任何浏览器都应该能够找出图像类型,但我不确定。从我所看到的情况来看,浏览器对jpggifpng没有任何问题 - 但我无法说明其他许多文件类型的情况。