私は、ユーザーがPNG
ファイルを選択し、それにチャンクを書き込んiTXt
で、それをローカル ファイル システムに保存できるようにする Web アプリケーションを作成しています。そのためには新しいFileWriter
API を使用しますが、現在のところ Google Chrome だけがサポートを追加しています。
ファイルはメモリ内でバイナリ文字列として表されるため、データ URI を使用して、次のようにユーザーにファイルを保存するように求めます。
window.location.href = "data:application/octet-stream;base64," + btoa(blob);
MIME タイプはapplication/octet-stream
ブラウザーであるため、ユーザーはそれを開くか保存するように求められます。ただし、問題は、ユーザーがファイルの種類がわからないことです。そのため、ユーザーはファイル拡張子を手動で追加する必要があります。
現在、ファイルを保存する必要がある拡張子をユーザーに警告しています。しかし、これは洗練されていない解決策のようです。同じ結果を達成するためのより良い方法はありますか?