2011-07-15 22 views
1

これは本当に難しい質問です。私はasp.net Webアプリケーションにファイルのアップロード機能を追加する必要があります。 最初にuploadify(jqueryアドオン)を使用しました。ファイルをajaxでサーバーにアップロードできましたが、Flashが必要です。ビジネスはそれに満足していません。 第二に、私はvalums ajaxのアップロードを使用しました、それはuploadifyと同じですが、それはフラッシュを必要としません。その後、ビジネスはまだ幸せではなく、彼らは "html upload"を好みます。つまり、サードパーティのライブラリやjqueryアドオンを使いたくないということです。ファイルをアップロードするためのAjaxまたは非同期呼び出し

OK。質問は、私は大きなフォームを持って、私はフォームの中にアップロードボタンを置く必要がありますが、私はファイルをアップロードするフォームを提出したくない、私はただ非同期にファイルをuplaodしたい、それを行う方法があります。アドオン、サードパーティ製のライブラリ、フォーム全体を提出する必要はありません。なぜなら、アップロードフォームを別のフォームに埋め込むことはできないからです。

私は本当に苦労しています。

+0

ファイルAPIを使用できるかどうかはわかりませんが、その情報を自分の回答に追加しました。 – tjameson

答えて

0

formを使用してください。

できない場合は、ファイルAPIをお試しください。現代のブラウザでのみ利用可能なので、オプションではないかもしれません。ファイルAPIは、(フォームを投稿することなく)非同期にファイルをアップロードするための私が知っている唯一の方法です。

ここではspecMozilla API、およびdemoです。ファイルAPIは、ドラッグ&ドロップなしで使用することができます(<input type='file'>を使用しています)ドラッグアンドドロップをしないと、ローカルマシンから使用しようとしている各ファイルをOKにする必要があります。はい、それは安全です。

+0

私は別のフォームの中でフォームを使うことができないと言った。 – danmiao

-1

私はあなたが簡単にGoogle検索していますjavascriptのソリューション多くの「非表示のiframe」のいずれかを採用する必要があると考えています。

0

「AJAX」、ファイルに使用することはできません

ファイルをアップロードするためのフォームを作成してください。メインフォーム内にこのアップロードフォームがある場合

0を非同期動作のiframeを使用する必要があります。

2つのフォームを同期する必要があります。ファイルをアップロードするときに、ポストパラメータにオブジェクトIDを指定するのは簡単です。

+1

HTML5でファイルAPIを使用することができます。 – tjameson

関連する問題