USB フラッシュ ドライブに格納できる HTML フォームを作成し、ブラウザーで開いて、情報を入力し、入力した内容を .txt ファイルとして同じ USB に保存できるようにすることはできますか? あなたが私に指摘できるアイデアやリソースはありますか?
2 に答える
完全な解決策ではありませんが、おそらく正しい軌道に乗ることができます:
必要なすべての情報を入力するためのフォームを含む通常の HTML ページを生成します。
次に、JavaScript を使用して、テキスト ファイル内に保存するすべてのデータを含む文字列を作成します。
Blob()
そこからオブジェクトを作成します ( MDN docuapplication\octet-stream
) -後で強制的にダウンロードするには、タイプが重要です:var myBlob = new Blob( content, { "type" : "application\/octet-stream" });
window.URL.createObjectURL
( MDN docu )を使用して、そのブロブを DataURL に変換します。var dataUrl = window.URL.createObjectURL( myBlob );
を使用してブラウザー タブの場所を更新
window.location
し、データ URL に設定します。window.location = dataUrl;
ユーザーは、生成されたテキスト ファイルに対して、通常の [名前を付けてファイルを保存] ダイアログを表示します。ただし、この方法ではテキストファイルの名前を設定できないことに注意してください。
直接ではありません。このタイプのフォーム処理はサーバー側で行う必要があるため、Web サーバーが必要です。
これで、そのフラッシュ ドライブから Apache などを実行し、PHP などでファイルの書き込みを行うことが完全に可能になります。これはあなたが探しているほど簡単ではありませんが、可能です。すべての人が自動実行を有効にしているわけではないこと、人々はさまざまな OS を使用していること、およびファイアウォールは新しいアプリケーションがポートを開くことにしばしばうるさいことを覚えておいてください。