問題タブ [asyncfileupload]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
security - Uploadify - 写真をアップロードする安全な方法で、写真をアップロードしたユーザーだけが見ることができます
Uploadifyを使用して画像をアップロードしていますが、すぐに気付いたのですが、SWF オブジェクトはブラウザーと同じセッションを共有していません。
セッションが必要だと思う理由は、「ハッカー」が別のユーザーの名前で画像をアップロードしたり、別のユーザーの画像を上書きしたりできないようにするためです。各画像をアップローダーに対して 100% プライベートにしたい
ここに私が見るオプションがあります
- アップロードとともにセッションIDをリクエストに追加します
いくつかの暗号化を使用して
- ランダムだが偽造するのが難しいイメージ ID を生成します (たとえば、ユーザー ID とシークレット + ランダムな UUID を使用するトークン サーバー側に署名します。
- ユーザー識別子をそのトークンにマップするテーブルに保存するよりも(トークンは画像IDです)
- それをUIに渡し、
- SWF オブジェクトはこのトークンをサーバーに渡します。このトークンがサーバーから送信されたものであり、ユーザーによって改ざんされていないことを確認できます。
- 次に、テーブルでそのトークンを検索し、そのトークンを使用してプレースホルダーの下に画像バイトを保存します。(そして、このトークンが本当にグローバルに永遠に一意であることを願う必要がありますが、これが統計的に 100% 正しいかどうかはわかりません。それとも、1 兆分の 1 の重複した画像 ID を持っている場合、アップロードに失敗し、ユーザーに再試行を強制しますよね?
私が考えていなかったより簡単な他のオプション(たとえば、SWF以外のソリューション、たとえばajaxソリューション?または、進行状況バーを忘れるだけです。それは価値がありません。現在の帯域幅では、ほとんどのユーザーは見てください)
GUIDを使用するだけです。推測するのは難しく、誰かが別のユーザーのGUID(セッションIDなど)を推測して、他の人の画像を上書きする楽しみを持たせたとしても、クレジットカードを盗んだわけではありませんよね?
質問
- オプション 1 を使用できますか? 安全ですか?
- そうでない場合、オプション 2 は問題ありませんか? 多すぎますか、それとも少なすぎますか?車輪の再発明ですか?クライアント側から偽造することができずに送信者を証明するセッションレスの安全な画像アップロードを取得する簡単な方法はありますか?
- それとも、プログレス バーに SWF を必要としない AJAX ソリューションがあるのでしょうか。
javascript - blueimp jqueryファイルのアップロード-「完了」、「完了」のコールバックがIE9で機能しない
Blueimp Jquery File Uploadプラグインを使用して、ファイルを非同期でアップロードしています。これは他のほとんどのブラウザでうまく機能します(いくつかの小さな問題があります)-IEでは、「完了」、「停止」、「常に」、「完了」、およびその他のイベントコールバックが呼び出されないというこの問題があります。
デバッグ中に、「done」、「fail」、「always」にconsole.logsを追加し、_onSend関数(jquery.fileupload.js内)のajaxリクエストに「complete」メソッドを追加しましたが、いずれも追加しませんでしたIEで呼び出されるようです。
[読みやすくするためにトリミングされたプラグインコード]
IE 9では、ファイルのアップロードにjquery.iframe-transport.jsが使用されていることを理解しています(XHRファイルのアップロードはIEではサポートされていないため)。
この問題を修正/デバッグする方法がわかりません。
ありがとう!
grails - grails 非同期ファイルアップロード
デフォルトの「ビジー」スピナー(他のajax呼び出しで表示されるもの)にフックするgrailsに真の非同期/ajaxファイルアップロードはありますか?
または、ファイルのアップロード中にそのスピナーを表示したい場合は、明示的に呼び出す必要がありますか?
c# - AsyncFileUpload OnUploadedComplete が DIV 内で起動しない
私は、ajaxcontroltoolkit の AsyncFileUpload コントロールを使用するためのかなり基本的なセットアップだと思うものを持っています。基本的に、コントロールを div から取り出すと正しく動作しますが、div 内に配置すると、OnUploadedComplete サーバー側イベントが発生しなくなります。
これがどのように機能するかは、変更する画像をロールオーバーし、[画像の更新] をクリックすると、ダイアログ (AsyncFileUpload コントロールがある div) が開き、新しい画像をアップロードできるようになります。
上記は、AsyncFileUpload コントロールを含む div です。私が言ったように、divの外に移動するとうまくいきます。フォームの enctype を変更しようとしましたが、現在は次のようになっています。
この問題の解決策を見つけようとしているときに見つけられるすべての提案を試しましたが、どれも機能していないようです。これは更新パネルにもないので、なぜ起動しないのかわかりません。
私が考えることができる唯一のことは、divが最初に非表示になり、ユーザーがリンクをクリックすると表示されることに関係があるということです。コンピューターを窓から放り投げようとしているので、誰かが助けてくれることを本当に願っています (笑)。前もって感謝します!
分離コード:
jquery - ASP.NET MVC 3 で複数のファイルのアップロードを処理するにはどうすればよいですか?
サーバーに複数のファイルをアップロードする機能を必要とする ASP.NET MVC 3 アプリケーションがあります。
欲しい機能は以下です。
- アップロードされたファイルを表示する JQuery グリッド
- JQuery アップロード モーダル ダイアログ (FileUpload コントロールを含む)
- 非同期アップロード (アップロード ウィンドウには、アップロード中のファイルが表示されます)
- フラッシュプラグインを使用したくない.
あると便利:
- ファイル アップロード モーダルは再利用可能である必要があります。
質問:
Jqueryには、ファイルをアクションメソッドに非同期で送信し、同じものをフォルダーとセッション変数に保存するオプションがありますか?
このコンポーネントを多くのビューで使用しているので、PRG パターンに従うべきですか、それとも JQuery を使用してファイルを非同期的にアップロードするべきですか?
javascript - GWTFileUpload-クライアントコードを介して応答Content-Typeを設定します
GWTにファイルアップロードフォームがあり、アップロードプロセスは正常に機能します。しかし、私は応答を得るのに問題があります。応答キャプチャコードは次のとおりです。
event.getResults()
常に結果はnull
。調査したところ、応答はまたはのいずれかContent-Type
である必要があることがわかりました。私の場合はそうですが、サーバーの応答も制御できません。text/html
text/plain
application/xml
Accept
ファイルアップロード形式でリクエストヘッダーを設定できるかどうか疑問に思いました。それが不可能な場合は、他の提案をいただければ幸いです。
asp.net - Ajax コントロール ツールキット AsyncFileUploader コントロールとビューステート/セッションの問題
私のプロジェクトでは、ファイルをアップロードする必要があるため、asp.net ajax コントロールAsyncFileUPloaderコントロールによって提供されるアップローダーを使用することにしました。4つのブロックがあります。すべてのブロックにはそのようなアップローダが 2 つ含まれているため、asp.net Web ユーザー コントロールの機能を利用することにしました。必要なフォーム フィールドを DesignUploader.ascx というユーザー コントロールにラップしました。このコントロールの 4 つのインスタンスを aspx ページに配置する必要があります。以下のスナップを参照してください。
私の問題はここから始まります。fileurl をデータベースに挿入する必要があり、ファイルをサーバーにアップロードした後、各ブロックが一意の ID と ID 値の変更を生成します。asyncfileuploader
裏でサーバーへの秘密のポストバックを行うため、viewstate をクリアすると、viewstate が機能しないことに気付きました。今私に残された唯一のオプションはセッションを使用することです が、ユーザーが2つのブロックでファイルを次々にアップロードすると、2番目または3番目の連続ブロックからのファイルパスがセッションを上書きします。ユーザーがデザインをアップロードするためにいくつのブロックを使用できるかはわかりません.1つだけを使用するか、4つすべてを使用するか.
ページの下部にある最終送信ボタンをクリックすると、データベースにデータを挿入する必要があります。
したがって、データをデータベースに保存しようとすると、セッションはすべてのレコードの最近アップロードされたファイルパスの値を保存します。私の問題はここにあります
私の問題を正しい方法で説明できたかどうかわかりませんが、明確でない場合は申し訳ありませんが、必要に応じてコメントを投稿してください。
注: クライアントがこれのみを要求するため、UI を変更することはできません :(
迅速な回避策をいただければ幸いです
ありがとう
jquery - IE7でAjaxファイルのアップロードが機能しない
このプラグインを使用して、asp.netmvc3のAjaxを介したファイルのアップロードを行いました。 http://malsup.com/jquery/form/#ajaxSubmit ただし、IE7では機能しません。
ここでshowResponse()
は、IE7で呼び出されることはありません。ChromeとFirefoxで正常に動作します。助けてください!
javascript - multipart/form-dataリクエストのファイル部分のコンテンツタイプがクライアントによって間違って設定されています
私はmultipart/form-data
次のJavaScriptとjQueryで送信しようとしています:
ただし、一部のクライアントブラウザ(FirefoxおよびChrome)400 Bad Request
はサーバーから受信します。ヘッダーとリクエストペイロードを調べていると、一部のブラウザがファイルの明示的なコンテンツタイプを次のように設定していることがわかりました。
作業中のリクエストではContent-Type
、次のようにする必要がContent-Type: application/octet-stream
あります。サーバーが適切に処理できる。
これは、ブラウザーの構成またはファイルの関連付けに関係していると思われます。リクエストのファイル部分のコンテンツタイプを明示的に設定する方法はありますか?
この問題は、FirefoxとChromeを使用している一部のユーザーで発生します。ただし、一部のユーザーはChromeとFirefoxを使用して正常にアップロードできます。IEはアプリケーションでサポートされていません。
asp.net - AsyncFileUpload - 添付ファイルが無効です
asyncfileupload コントロールを使用して画像をアップロードすると、エラーが発生します。
「添付ファイルが無効です」というエラーが表示されます。
私のローカル マシンでは問題なく動作しますが、ライブ サーバーでは動作しません。
ClientIDMode="AutoID" をコントロールに配置するという修正を試みましたが、うまくいきませんでした。
何か案は?