問題タブ [blueimp]
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.
php - jQuery ファイルのアップロードで奇妙な $_FILES 配列が生成される
重複の可能性:
複数のフィールドがある場合の $_FILES 配列の奇妙な形式
jQuery File Uploadを使用してファイルをサーバーにアップロードしています。
ここに私のハンドラがあります:
このファイルを実行するもの:
しかし、返される$_FILES
配列は次のようになります。
つまり、files
ファイルの配列ではなくオブジェクトであり、各プロパティ (名前、タイプなど) は文字列ではなく配列です。
それらは「並列配列」だと思います。つまり、アップロードされたファイルが 2 つある場合、それぞれに 2 つのエントリがあります。
しかし、これは通常の PHP$_FILES
配列の外観とは異なります。jQuery File Upload はそれをいじっていますか? 通常の構造に戻す方法はありますか?
彼らの小さな例、
私が期待する形式(files
配列である)にする必要があることを示唆しています。
jquery - どのファイルの進行状況を特定する方法は?
jQuery File Uploadに関しては、私が理解しているように、各ファイルの進行状況を報告するオブジェクトprogress
を返すイベントがあります。data
イベントを介してファイルと進行状況バーを UI に追加しています。add()
後でイベント内のそれぞれの進行状況バーを更新したいと考えていprogress()
ます。私が抱えている問題は、それらをどのように一致させるかです。
各ファイルに一意の ID を付けてペアリングできるようにする必要がありますが、私が確認した限りでは提供されていません。これをどのように行うべきですか?
おそらく、各 File オブジェクトに JavaScript ハッシュコードがいくつかありますか?
いくつかのコード:
次のように利用することで、各ファイルに一意の ID を付けることができると思います$.data
。
私が今混乱している部分は、進行状況イベントでは、単一のファイルを提供するだけでなく、1つのファイルを保持する配列を提供することです...それが常にあることが保証されているかどうかはわかりませんそこに正確に1つのファイル(data.files
)があるかどうか。
jquery - jQuery画像アップロード(blueimp)はIE9でエラーを報告します
私のコードはChromeでうまく機能しますが、IEでエラーが発生します。メッセージは次のとおりです。
空のファイルアップロード結果
IEは、クロスサイトスクリプティングのエラーメッセージを表示します。ただし、ファイルのアップロードはうまく機能します。
サーバーリンクで「main.js」を変更しただけです。
php - PHP変数がblueimpjqueryファイルのアップロードで機能しないのはなぜですか
最近、blueimp jqueryファイルのアップロードを使い始めましたが、問題が発生しました。
画像をアップロードするパスにphp変数を割り当てたいです。
これはコードです
$ hahaは、ユーザーに配置したCookieに割り当てたPHP変数です。
ただし、コードを実行すると、ユーザーのIDではなく$hahaというディレクトリが作成されます。
「$haha」または「」を使用しようとしました。$haha。'しかし、これはどれも機能しません。
誰か助けてもらえますか?よろしければ大歓迎です。
jquery - Blueimp ファイルのアップロードと Codeigniter
utils という非 CI ディレクトリを作成し、その中に server/php コードを配置して CI コントローラーから呼び出すと、すべて正常に動作します。アップロード ディレクトリを動的に変更しますが、それも同様に機能します。完了時に返される json は次のとおりです。
UploadHandler.php をライブラリ フォルダーにコピーし、コントローラーを使用してファイルのアップロードを開始すると、それも機能し、期待どおりにファイルがカスタム ディレクトリにアップロードされます。しかし、奇妙なのは、システムが最初の json ファイルに追加された 2 番目の json ファイルを返し、「json ファイルの終わりの後に無効な文字」エラーをスローしていることです。Jsonファイルは以下です。
これら 2 つは、最初の部分では同一であることに注意してください。「files」属性で始まる json の 2 番目のブロックが CI の例に追加されます。また、このインスタンスには、2 回アップロードしようとしているかのように、アップロード ファイル名が更新されていることに注意してください。何が原因でしょうか? CI実装で何か?
何か案は?これは、すばらしい Codeigniter ソリューションに非常に近いものです。
これはすべて、jQuery 1.8.3 と jquery-ui 1.9.2 を使用した新しい Blueimp 6.1 ですが、UI の考慮事項以外は問題ではないと思います。
php - jqueryとphpでajaxリクエストをキャンセルする方法
サーバー側にjqueryとphpを使用したajaxアップロードがあります。ajaxリクエストをキャンセルするアップロードをキャンセルするキャンセルボタンがあります。そのために、jqXHR.abort(); を使用しました。要求を中止します。しかし、問題があります。ajax リクエストは中止されますが、ファイルはまだアップロードされます。つまり、以前に行ったリクエストはまだ完了しています。ajax リクエストを中止したときにアップロード プロセスをキャンセルするにはどうすればよいですか。出来ますか?move_uploaded_file(file,newloc) 関数を使用してファイルをアップロードし、ajax アップロード用に blueimp jquery ファイルをアップロードする php で単純なファイル アップロードを使用しています ( https://github.com/blueimp/jQuery-File-Upload )
internet-explorer - IE でファイルをアップロードするために Spring MVC でコンテンツ タイプを変更する
Java Spring MVC 3.1 バックエンドで blueimp jQuery File Upload (UI バージョン) 7.2.1 を使用しています。クロムとFFでうまく機能します。残念ながら、content-type="application/json" のため、IE には対応していません。これを、accept ヘッダーを介したコンテンツ ネゴシエーションで変更することをお勧めします。Spring ContentNegotiatingViewResolver があることは知っています。これを修正するための適切なアプローチはありますか?これまでにこの問題を解決した人はいますか?
jquery - blueimpファイルアップローダーの使用に伴う内部サーバーエラー
最新バージョンのファイルをダウンロードしました
私はそれらを私のサーバーにアップロードしました。
- 最新のDebianイメージを使用したラズベリーパイ:
2012-08-08-wheezy-armel.img
- nginx 1.2.1
- PHP 5.4.4
大きなファイルをアップロードできるようにするためclient_max_body_size 20M;
に、nginxサイト構成ファイルに追加しました。
php.iniファイルで次の制限を増やしました。
すべてのサイトファイルとディレクトリは、nginxを実行するユーザーであるユーザーによって所有されてwww-data
おり、これはnginx構成ファイルに対してチェックされています。
すべてのファイルは正常にアップロードされているように見えますが、完了すると、アップロードされた各ファイルの横に「内部サーバーエラー」メッセージが表示されます。
nginxサーバーは、リクエストに対してログに記録されたhttp500エラーをログに記録しますindex.html
。5つのファイルがアップロードされた場合、そのようなエラーが5つログに記録されます。
この問題をさらにデバッグする方法について教えてください。私はすべての必要条件、許可、および適切な場所にあると信じており、これをさらにデバッグするために他にどこを探すべきかわからない。どうもありがとう。
jquery - ブランチでパッケージ化すると、jquery.fileuploadが正しく機能しません
これはやや漠然とした質問だと思います。
私はBrunchを使用してEmberアプリケーションをパッケージ化しています。そのアプリでblueimpのjquery.fileuploaduiウィジェットを使用しています。
ブランチと一緒にパッケージ化すると、fileuploadウィジェットは初期化されますが、ファイルを追加すると、テンプレートにレンダリングされず、アップロードが自動的に開始されます。これにより、初期化で何かが混乱していることがわかります。
ブランチ設定で依存関係のロード順序を正しく設定しています。
jquery.fileuploadをvendor.jsにコンパイルせず<script>
に、ヘッダーの通常のタグを介して含めるだけでこれをテストしました。正しく機能するため、構成内の何か、おそらくロード順序を見落としていると思います。
blueimpのjquery.fileuploadをブランチを使用してアプリにパッケージ化した経験のある人はいますか?
編集:これが設定です:
javascripts:defaultExtension:'js'、joinTo:'javascripts / exchange_app.js':/ ^ app /'javascripts / exchange_vendor.js':/ ^ vendor /
jquery - jQuery FileUpload が「完了」をトリガーしない
jQuery-File-Uploadプラグインを使用しています。私はそれをテストするための簡単なコードを書きました - そしてそれは動作しますが、問題がないわけではありません. done
ファイルがアップロードされ、進行状況バーが最後に達しても、トリガーされません。
コードは次のとおりです。
私の入力はそれと同じくらい簡単です: