オーディオファイルをデータベースに保存していて、後でそのBLOBまたはバイナリをアプリケーションで使用したいとします。
<audio src ="${sessionScope.user.music}">
ここ${sessionScope.user.music}
で、データベースから取得されたバイナリデータを返します。
URIの代わりにバイナリデータを使用して、オーディオタグにオーディオファイルをロードすることは可能でしょうか?またはパス?
インライン画像に少し似ています:
<img src="data:image/gif;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/
f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67
QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g7
7ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7"
width="16" height="14" alt="embedded folder icon">
これが機能する場合、 (または)が機能する<img>
かどうかはわかりません。私のHTML5リファレンスにはありません。data:audio/mp3;base64, ...
audio/ogg
エンコーディングについては、インライン画像を使用したJEditorPaneを参照してください。
threejs 3Dディスプレイ用に大量(数MB)のバイナリデータをインライン化する必要がありました。
これは私が思いついたものです:
<img src="data:image/png;base64,....">
それをhtml5ファイルに含めるために使用しますこれがバイナリ音楽データを提供するのにも役立つかどうかはわかりませんが、質問は音楽データについて言及していなかったので、HTML5にバイナリデータを含めるための一般的な解決策を探している私のようにここで立ち往生している他の人にとって役立つかもしれません:-)
javascriptを使用してバイナリデータを文字列に変換する必要があります。投稿を参照してください