2

ファイル入力フィールドを含むフォームがあります。ここで、ユーザーは画像をアップロードします。Ajax 呼び出しが行われ、イメージが検証されます。

画像が有効な場合は、(ページのリロード後に) 次のページに移動できます。次のページには、入力するフィールドがさらにあります。ユーザーがフォームに入力したら、前の画面で選択した画像とともにフォーム全体を送信する必要があります。

ファイル入力がブラウザ内でどのように処理されるかわかりません。ページのリロードが発生したときにサーバーに送信し、パスを使用して2番目のページに隠しファイルフィールドを作成することにより、ファイルパスなどのページ間でいくつかの情報を保持できます。しかし、これは機能しますか?ブラウザからのセキュリティ制限はありますか? 次のページに永続化する必要があるのは正確には何ですか?

4

2 に答える 2

0

私はあなたがこれを行うことができるとは思わない. ファイルの値を事前に設定できる場合は、ユーザーのファイルにアクセスできます。それはセキュリティ上の大きな問題です。それについては別の議論があります。

FILE フィールドにデフォルトのテキストを入力する

詳しくは、おすすめです

  1. 詳細については、次のページで、ファイル名を表示してファイルを再度確認しないでください (サーバーにある一時的にアップロードされたファイル名を使用)

  2. 徐々に情報を収集した後でも、フォーム全体を送信できますが、ファイル フィールドは送信できません。複数ページのフォームと一緒にファイルを渡したい場合は、サーバー側のファイル名を隠しフィールドとして渡します。

于 2013-02-14T04:43:20.833 に答える
0

ユーザーが画像を選択して他のページにリダイレクトしたときに画像をアップロードできます。ユーザーが他のページにあるフォームに入力しない場合は、その画像を削除します。追加することにより:

$(window).on("beforeunload", function() {
    $.ajax({ 
       // delete the images by AJAX request to the server
    });
});
于 2013-02-14T04:43:34.530 に答える