通配符MIME子类型

Max*_*kiy 11 mime-types data-uri data-uri-scheme

我想image/*在数据URI中使用MIME类型,例如data:image/*;base64,R0lGODlhE...<img/>元素中.

  • 它是否符合标准的MIME类型?
  • 它可以在某些浏览器中引起问题,如果是这样,在哪?

Par*_*ker 9

image/* 不是官方的MIME类型(虽然浏览器可能足够聪明地呈现它).

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

未被识别的"图像"子类型应该在最低限度处理为"应用程序/八位字节流".如果这样的应用程序可用,则实现可以可选地选择将它们未特别识别的"图像"的子类型传递给安全且健壮的通用图像查看应用程序.

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

话虽这么说,你可以传递最通用(和官方)的MIME类型,application/octet-stream 或者你可以使用image/image.任何浏览器都应该能够找出图像类型,但我不确定.从我所看到的,浏览器有没有问题jpg,gif,png-但我不能说的情况是什么样的许多其他类型的文件.