1

背景: IE7-9 で複数のファイルのアップロードをサポートする必要があります。どちらもフラッシュベースの uploadify と FileReader を見つけました。現在のファイル アップロードでは、ユーザーはファイルを選択し、説明を入力して、いくつかのチェック ボックスをオンにすることができます。そのデータはすべてアップロード サーブレットに同時に送信され、サーブレットはファイル データと説明、チェックボックスの値を取得し、ファイルをサーバーに保存して、データベースにエントリを追加します。

問題: uploadify と FileReader の両方がファイルをサーバーに直接送信したいので、説明を追加したり、フラグを設定したりする機会がありません。私は今 FileReader をいくつか使用しており、ファイルをサーバーに送信する代わりにインターセプトできます。私がやりたいことは、バイナリ データを取得してフォームに入力し、ユーザーに説明を追加してから、バイナリ ファイル データを含むフォームを送信させることです。フォームに非表示フィールドを追加する準備ができましたが、データが届かないようです。

さらに悪化した場合は、ファイルをアップロードして、フォームが送信されたときにデータベースを更新するだけでよいと思いますが、それはしたくありませんが、うまくいくと思います。ファイルデータをフォームに追加し、サーブレットにそのデータをフォームの一部として認識させる方法を知っている人はいますか?

4

1 に答える 1

1

Uploadify でアップロードと一緒にデータを渡すことができます。formDataこのような属性を使用するだけです (ここにあります):

<input name='someKey' type='text' value='Some Value'/>
<input type="file" name="file_upload" id="file_upload" />
<script>
$('#file_upload').uploadify({
    // Some options
    'method'   : 'post',
    'formData' : { 'someKey' : $('input[name=someKey]').val() }
});
</script>
于 2013-02-15T00:38:21.257 に答える