假设如下:
有问题的浏览器不限制数据URI的大小.
实际上有这样做的目的(所以请不要问"有什么意义?"和"你确实认识到base64编码会将你的文件扩展33%,对吧?").
技术上可以将整个视频或音频文件编码到base64中,并使用
这些是我的测试结果.如果有提示,我也会尝试使用Ogg.
传说
W = Wave,WD =具有base64编码数据的波:uri
M = MP3,MD =具有base64编码数据的MP3:uri
检测结果
Chrome 6.0.472.55:M,MD(无波)
Firefox 3.6:W,WD(没有mp3:s)
Firefox 4.0b1:W,WD(没有mp3:s)
iPad iOS 3.2:W,M(无数据:uri)
iPhone iOS 4:W,M(无数据:uri)
Opera 10.62:W,WD(没有mp3:s)
Safari 5.0.1:W,WD,M,MD
IE9支持此功能,但仅适用于它支持的文件格式.例如,它适用于MP3文件,但它不适用于WAV文件.试过http://www.themaninblue.com/experiment/JS-909/并进行以下测试:
除IE8及以下版本外,它应该是可能的,它不支持音频/视频元素.请注意,Opera确实限制了URI的大小.