0

データURIを使用してクライアントでファイルを作成するためのトリックがあります。たとえば、MSパワーポイントを作成するには、次のようなことを行うことができます

<a href="data:application/vnd.openxmlformats-officedocument.presentationml.presentation;base64,UEsDBBQACAAIAGeGhT8AAAAAAAAAAAAAAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbM2ay27bMBBF9wX6D4K2hUWbbtO0sJNFH6s+AiT9AFYa22wlkiBpN/77UnLaKEFsiNUQnY1smZw7B0MNLwFrcXnb1NkOrJNaLfNZMc0zU..."  download="jones6.pptx"> Test File 3 </a>

URLで指定できるデータはbase64またはファイルのバイナリ表現のみですか?ファイルの他の表現を表現することは可能ですか?

4

2 に答える 2

3

Base64 でエンコードされたコンテンツとプレーン コンテンツの両方がサポートされています。たとえば、HTML も使用できます。

    <a href="data:text/html;charset=UTF-8,%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3Ctitle%3ETest%3C%2Ftitle%3E%3C%2Fhead%3E%3Cbody%3E%3Ch3%3EIt%20works!%3C%2Fh3%3E%3C%2Fbody%3E%3C%2Fhtml%3E">Click Here!</a>

"It works!" というメッセージが表示されるはずです。リンクをクリックした後。(Firefox と Chrome で動作します。互換性の表については、http://caniuse.com/datauriを参照してください) データ URI に入力できるプレーン コンテンツを生成するにはencodeURIComponent、JavaScript やrawurlencodePHP などで何かを使用する必要があります。

于 2012-08-28T14:51:10.030 に答える
0

データ プロトコルの構文は次のとおりです。

data:[sMediaType;][sBase64Encoding;],sResourceData

( https://msdn.microsoft.com/library/cc848897 )

ご覧のとおり、非 base64 エンコーディングのオプションはありません。

于 2012-08-28T14:46:13.107 に答える