8

ユーザーが multipart/form データ (つまり、input type="file" タグを使用) を使用してファイルをアップロードできるようにする Web ページがあります。ただし、これは、バイナリ形式のデータの送信を効果的にブロックする、私の方法での Web コンテンツ セキュリティ フィルターです。

バイナリ形式のデータを変換して文字データ (base64 など) として送信することはできますか? これは、可能であれば、宣言的な命令を介してブラウザによって自動的に行われることが望ましいです。そうではないと思いますが、お願いしたいと思いました。

それ以外の場合、一部の JavaScript がフォームの送信を傍受し、フォーム データでアップロードされたファイルの内容を変更するように、プログラムで実行できますか?

wicket および/または jquery に基づくソリューションが推奨されます。

注: JavaScript で base64 エンコーディングを行う方法を尋ねているわけではありません。最初に質問を実際に理解することなく、これを重複としてマークしないでください。質問の最初の試みを閉じるために投票した 5 人がそうでした! バイナリ マルチパート フォームデータを base64 として送信するには?

問題は、マルチパートフォーム送信のコンテキストでそのようなエンコーディングを行う方法についてです。

4

1 に答える 1

1

わかりました、さらに調査した後、私は自分の質問に答えます。

SOに関するこの質問は、質問は同じではありませんが、間接的に答えを提供します。

javascript で <input type=file> からファイルを傍受することは可能ですか?

基本的に、ブラウザから選択したファイルの実際のコンテンツにアクセスするための標準的な方法はないようです(HTML4ではとにかく、HTML5では可能に見えます)

したがって、アップロードされたファイルは、ブラウザに送信される前に再エンコードされることはありません。

于 2012-06-26T01:48:54.330 に答える