ユーザーが multipart/form データ (つまり、input type="file" タグを使用) を使用してファイルをアップロードできるようにする Web ページがあります。ただし、これは、バイナリ形式のデータの送信を効果的にブロックする、私の方法での Web コンテンツ セキュリティ フィルターです。
バイナリ形式のデータを変換して文字データ (base64 など) として送信することはできますか? これは、可能であれば、宣言的な命令を介してブラウザによって自動的に行われることが望ましいです。そうではないと思いますが、お願いしたいと思いました。
それ以外の場合、一部の JavaScript がフォームの送信を傍受し、フォーム データでアップロードされたファイルの内容を変更するように、プログラムで実行できますか?
wicket および/または jquery に基づくソリューションが推奨されます。
注: JavaScript で base64 エンコーディングを行う方法を尋ねているわけではありません。最初に質問を実際に理解することなく、これを重複としてマークしないでください。質問の最初の試みを閉じるために投票した 5 人がそうでした! バイナリ マルチパート フォームデータを base64 として送信するには?
問題は、マルチパートフォーム送信のコンテキストでそのようなエンコーディングを行う方法についてです。