2


1

fileuploadがupdatepanelの下にあるときに画像をアップロードするにはどうすればいいですか?

その更新パネルの中に「アップロード」というボタンがあります。

ボタンクリックイベント内でそのボタンをクリックすると、fileupload hasfile = falseが返されます。 fileuploadコントロールがアップデートパネル内にあり、ボタンがasyncpostbackを行っているときに画像ファイルをアップロードする方法があるかどうかを提案してください。

前もって感謝します。

4 Answer


1


それは不可能。 セキュリティ上の理由から、ブラウザはJavaScriptによるファイルのアップロードを許可しません。

この問題に対する2つの通常の回避策があります。

  • iFrameでアップロードを実行する

  • アップロード用のフラッシュプラグインを使用する

私は最近このツールを私のWebページで非同期的にファイルをアップロードするために適用しました、そしてそれは見事に働きます:それはあなたのために自動的にiFrameを作成し、そしてフレームを投稿しそして結果のHTMLを送りイベントハンドラへの(またはjsonオブジェクト) アップロードされたファイルを受け取る私のページは、ファイルを記述するjsonオブジェクトを返します。 メインページに投稿されたデータをアップロードされたファイルにリンクできるように、ファイル名と一意のID。

セキュリティのために、ファイルをアップロードしたユーザーの資格情報を保存するので、フォームが投稿されたときに、フォームを投稿したユーザーが実際にファイルをアップロードしたユーザーであることを検証できます。


0


私は以下のように試みました。 それは働いています。


への参照


0


あなたはこのコードを試すことができます。 私は試してみました、それは私の側で働いています。