この現代の Web 開発時代では、サーバーとの対話なしでシームレスなダウンロード エクスペリエンスをユーザーに提供することが重要です。疑問が生じます: サーバーを介さずに、クライアント側でテキスト ファイルを作成し、ユーザーにそれを保存するように促すことはできますか?
HTML5 対応ブラウザのためのソリューション
幸いなことに、HTML5 ベースのブラウザは簡単なソリューションを提供します。これを実現する方法は次のとおりです。
function download(filename, text) { var element = document.createElement('a'); element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)); element.setAttribute('download', filename); element.style.display = 'none'; document.body.appendChild(element); element.click(); document.body.removeChild(element); }
適切な属性を持つアンカー要素を作成することで、指定されたテキストを含むメモリ内ファイルを構築できます。 href 属性と download 属性を設定すると、ユーザーが非表示のアンカーをクリックすると、指定されたファイル名のファイルをダウンロードするようにブラウザーから要求されるようになります。
このアプローチにより、ユーザーに便利なダウンロード機能を提供できます。サーバー側でファイルを処理する必要はありません。
以上がサーバーとの対話なしでクライアント側でダウンロード可能なファイルを作成できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。